public class NbJSONObject
extends java.util.LinkedHashMap<java.lang.String,java.lang.Object>
implements java.lang.Cloneable, java.io.Serializable
本クラスのインスタンスはスレッドセーフではない。
| コンストラクタと説明 |
|---|
NbJSONObject()
空の NbJSONObject を作成します。
|
NbJSONObject(int initialCapacity)
指定された初期容量で NbJSONObject を作成します。
|
NbJSONObject(java.util.Map<java.lang.String,?> map)
コンストラクタ。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
clear() |
java.lang.Object |
clone()
deep copy を返す。
|
static NbJSONObject |
deepCopyOf(java.util.Map<java.lang.String,java.lang.Object> src)
Deep Copy を返す。
|
java.lang.Boolean |
getBoolean(java.lang.String key)
キーに対応する Boolean を取得する
|
NbJSONObject |
getImmutableInstance()
Immutable インスタンスを返す。
|
int |
getInt(java.lang.String key)
キーに対応する int 値を取得する。
|
NbJSONArray |
getJSONArray(java.lang.String key)
キーに対応する NbJSONArray を取得する。
|
NbJSONObject |
getJSONObject(java.lang.String key)
キーに対応する NbJSONObject を取得する。
|
long |
getLong(java.lang.String key)
キーに対応する long 値を取得する。
|
NbJSONObject |
getMutableInstance()
Mutable インスタンスを返す。
|
java.lang.Number |
getNumber(java.lang.String key)
キーに対応する Number を取得する
|
java.lang.String |
getString(java.lang.String key)
キーに対応する String を取得する
|
boolean |
isImmutable()
このオブジェクトが Immutable かどうかを返す。
|
boolean |
optBoolean(java.lang.String key,
boolean defValue) |
int |
optInt(java.lang.String key,
int defValue)
キーに対応する int 値を取得する(デフォルト値つき)。
|
long |
optLong(java.lang.String key,
long defValue) |
java.lang.String |
optString(java.lang.String key,
java.lang.String defValue)
キーに対応する String を取得する(デフォルト値付き)。
|
java.lang.Object |
put(java.lang.String key,
java.lang.Object value)
本オブジェクトが Immutable な場合、UnsupportedOperationException がスローされる。
|
void |
putAll(java.util.Map<? extends java.lang.String,?> map) |
java.lang.Object |
remove(java.lang.Object key) |
void |
setImmutable()
このオブジェクトを Immutable にする。
|
java.lang.String |
toJSONString()
JSON文字列に変換する
|
java.lang.String |
toString() |
containsValue, entrySet, forEach, get, getOrDefault, keySet, replaceAll, valuespublic NbJSONObject()
public NbJSONObject(int initialCapacity)
initialCapacity - 初期容量public NbJSONObject(java.util.Map<java.lang.String,?> map)
map - コピー元マップ (NbJSONObject も可)public boolean isImmutable()
public void setImmutable()
public java.lang.Object put(java.lang.String key,
java.lang.Object value)
put インタフェース内 java.util.Map<java.lang.String,java.lang.Object>put クラス内 java.util.HashMap<java.lang.String,java.lang.Object>key - キーvalue - 値public void putAll(java.util.Map<? extends java.lang.String,?> map)
putAll インタフェース内 java.util.Map<java.lang.String,java.lang.Object>putAll クラス内 java.util.HashMap<java.lang.String,java.lang.Object>public java.lang.Object remove(java.lang.Object key)
remove インタフェース内 java.util.Map<java.lang.String,java.lang.Object>remove クラス内 java.util.HashMap<java.lang.String,java.lang.Object>public void clear()
clear インタフェース内 java.util.Map<java.lang.String,java.lang.Object>clear クラス内 java.util.LinkedHashMap<java.lang.String,java.lang.Object>public NbJSONObject getImmutableInstance()
public NbJSONObject getMutableInstance()
public java.lang.Object clone()
clone クラス内 java.util.HashMap<java.lang.String,java.lang.Object>public static NbJSONObject deepCopyOf(java.util.Map<java.lang.String,java.lang.Object> src)
src - コピー元 Map/NbJSONObjectpublic java.lang.String toJSONString()
public java.lang.String toString()
toString クラス内 java.util.AbstractMap<java.lang.String,java.lang.Object>public NbJSONObject getJSONObject(java.lang.String key)
key - キーjava.lang.ClassCastException - 型が一致しないpublic NbJSONArray getJSONArray(java.lang.String key)
key - キーjava.lang.ClassCastException - 型が一致しないpublic java.lang.String getString(java.lang.String key)
key - キーjava.lang.ClassCastException - 型が一致しないpublic java.lang.String optString(java.lang.String key,
java.lang.String defValue)
key - キーdefValue - デフォルト値public java.lang.Number getNumber(java.lang.String key)
key - キーjava.lang.ClassCastException - 型が一致しないpublic int getInt(java.lang.String key)
key - キーjava.lang.ClassCastException - 型が一致しないpublic int optInt(java.lang.String key,
int defValue)
key - キーdefValue - デフォルト値public long getLong(java.lang.String key)
key - キーjava.lang.ClassCastException - 型が一致しないpublic long optLong(java.lang.String key,
long defValue)
public java.lang.Boolean getBoolean(java.lang.String key)
key - キーjava.lang.ClassCastException - 型が一致しないpublic boolean optBoolean(java.lang.String key,
boolean defValue)