public class NbJSONParser
extends java.lang.Object
本クラスの全メソッドはスレッドセーフである。
| 修飾子とタイプ | フィールドと説明 |
|---|---|
static int |
DEFAULT_JSON_CACHE_SIZE
JSON キャッシュエントリ最大数。
|
static boolean |
ENABLE_JSON_CACHE
JSON キャッシュ有効化フラグ
|
| コンストラクタと説明 |
|---|
NbJSONParser() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
static void |
clearJsonCache()
JSON キャッシュを全クリアする
|
static NbJSONObject |
parse(java.lang.String jsonString)
JSON文字列(JSON Object)をパースする
|
static NbJSONObject |
parseWithCache(java.lang.String jsonText,
boolean mutable)
JSON文字列を NbJSONObject に変換する (キャッシュ付き)
変換した NbJSONObject は、JSON 文字列をキーとしてキャッシュされる。
|
static NbJSONObject |
parseWithException(java.lang.String jsonString)
JSON文字列(JSON Object)をパースする。
|
static void |
setJsonCacheSize(int size)
JSON キャッシュサイズ変更
|
public static final boolean ENABLE_JSON_CACHE
public static final int DEFAULT_JSON_CACHE_SIZE
public static void setJsonCacheSize(int size)
public static void clearJsonCache()
public static NbJSONObject parse(java.lang.String jsonString)
jsonString - JSON文字列public static NbJSONObject parseWithException(java.lang.String jsonString) throws java.io.IOException, JsonParseException
jsonString - JSON文字列JsonParseException - パースエラーjava.io.IOExceptionpublic static NbJSONObject parseWithCache(java.lang.String jsonText, boolean mutable)
変換した NbJSONObject は、JSON 文字列をキーとしてキャッシュされる。
キャッシュされる最大エントリ数は DEFAULT_JSON_CACHE_SIZE で定義される。
古いエントリは LRU で自動的に削除される。
mutable が false の場合、返却される NbJSONObject は不変であり、
変更操作を行うと UnsupportedOperationException がスローされる。
mutable が true の場合は、キャッシュの deep コピーが返却される。
jsonText - JSON文字列mutable - true を指定すると Mutable な NbJSONObject が返る(コピー発生する)。false の場合は Immultable な NbJSONObject が返る。