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, values
public 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)