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.IOException
public 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 が返る。