JSONObject クラス

定義

名前/値マッピングの変更可能なセット。

[Android.Runtime.Register("org/json/JSONObject", DoNotGenerateAcw=true)]
public class JSONObject : Java.Lang.Object
[<Android.Runtime.Register("org/json/JSONObject", DoNotGenerateAcw=true)>]
type JSONObject = class
    inherit Object
継承
JSONObject
属性

注釈

名前/値マッピングの変更可能なセット。 名前は一意の null 以外の文字列です。 値は、 JSONObject JSONObjectsJSONArray JSONArrays、文字列、ブール値、整数、長整数、倍精度浮動小数点型、または #NULLの任意の組み合わせにすることができます。 値は、 nullDouble#isNaN() NaNsDouble#isInfinite() infinities、またはここに記載されていない型にすることはできません。

このクラスは、要求されたときに値を別の型に強制できます。 <ul><li>要求された型がブール値の場合、文字列は大文字と小文字を区別せずに "true" と "false" の比較を使用して強制変換されます。 <li>要求された型が double の場合、他の Number 型は Number#doubleValue() doubleValueを使用して強制されます。 Double#valueOf(String)を使用して強制変換できる文字列は次になります。 <li>要求された型がintの場合、他の Number 型は Number#intValue() intValueを使用して強制されます。 Double#valueOf(String)を使用して強制変換できる文字列は、int にキャストされます。<li>"lossy">要求された型が long の場合、他の<c>Number</c>型は、<c>Number#longValue() longValue</c> を使用して強制変換されます。 <c>Double#valueOf(String)</c> を使用して強制変換できる文字列は、long にキャストされます。 この 2 段階の変換は、非常に大きな値では損失が大きくなります。 たとえば、文字列 "9223372036854775806" では long 9223372036854775807.< が生成されます。li>要求された型が文字列の場合、他の null 以外の値は String#valueOf(Object)を使用して強制されます。 null を強制することはできませんが、 JSONObject#NULL sentinel 値は文字列 "null" に強制変換されます。 </ul>

このクラスは、必須値と省略可能な値の両方を検索できます。 <ul><li>必須値を取得するには、 get<i>Type</i>() を使用します。 要求された名前に値がない場合、または要求された型に値を強制できない場合、これは JSONException で失敗します。 <li>省略可能な値を取得するには、 opt<i>Type</i>() を使用します。 これにより、要求された名前に値がない場合、または要求された型に値を強制できない場合、システムまたはユーザーが指定した既定値が返されます。 </ul>

<strong>Warning:</strong> このクラスは、標準のJava null参照と sentinel 値JSONObject#NULLという 2 つの互換性のない方法で null を表します。 特に、 put(name, null) を呼び出すと、オブジェクトから名前付きエントリが削除されますが、 put(name, JSONObject.NULL) には値が JSONObject.NULLエントリが格納されます。

このクラスのインスタンスはスレッド セーフではありません。 このクラスは非順序ですが、継承用に設計されていないため、サブクラス化しないでください。 特に、オーバーライド可能なメソッドによる自己使用は指定されていません。 詳細については、「有効なJava、第 3 版項目 19」、「継承のための設計とドキュメント、または他の禁止」を参照してください。

Javaドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

コンストラクター

名前 説明
JSONObject()

名前と値のマッピングを持たない JSONObject を作成します。

JSONObject(IDictionary)

指定したマップからすべての名前/値マッピングをコピーして、新しい JSONObject を作成します。

JSONObject(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

JSONObject(JSONObject, String[])

指定されたオブジェクトからリストされている名前のマッピングをコピーして、新しい JSONObject を作成します。

JSONObject(JSONTokener)

トークナーの次のオブジェクトから名前と値のマッピングを持つ新しい JSONObject を作成します。

JSONObject(String)

JSON 文字列から名前と値のマッピングを持つ新しい JSONObject を作成します。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

名前/値マッピングの変更可能なセット。

(継承元 Object)
JniPeerMembers

名前/値マッピングの変更可能なセット。

Null

値のない名前を明示的に定義するために使用されるセンチネル値。

PeerReference

名前/値マッピングの変更可能なセット。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

名前 説明
Accumulate(String, Object)

nameに既にマップされている配列にvalueを追加します。

Append(String, Object)

nameにマップされた配列に値を追加します。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Dispose()

名前/値マッピングの変更可能なセット。

(継承元 Object)
Dispose(Boolean)

名前/値マッピングの変更可能なセット。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
Get(String)

nameによってマップされた値を返すか、そのようなマッピングが存在しない場合はスローします。

GetBoolean(String)

nameが存在し、ブール値である場合、またはブール値に強制的に変換できる場合、またはそれ以外の場合はスローされる場合に、によってマップされた値を返します。

GetDouble(String)

nameが存在し、double である場合、または double に強制変換できる場合、またはそれ以外の場合はスローする場合に、によってマップされた値を返します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetInt(String)

nameによってマップされた値が存在し、int の場合、または int に強制的に適用できる場合、またはそれ以外の場合はスローされる場合に返します。

GetJSONArray(String)

存在し、JSONArrayの場合はnameによってマップされた値を返します。それ以外の場合はスローします。

GetJSONObject(String)

存在し、JSONObjectの場合はnameによってマップされた値を返します。それ以外の場合はスローします。

GetLong(String)

nameが存在し、長い場合、または長い値に強制的に変換できる場合、またはそれ以外の場合はスローされる場合に、によってマップされた値を返します。

GetString(String)

nameによってマップされた値が存在する場合は返し、必要に応じて強制的に指定するか、そのようなマッピングが存在しない場合はスローします。

Has(String)

このオブジェクトに nameのマッピングがある場合は true を返します。

IsNull(String)

このオブジェクトに name のマッピングがない場合、または値が #NULLのマッピングがある場合は true を返します。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Keys()

このオブジェクト内の String 名の反復子を返します。

Length()

このオブジェクト内の名前/値マッピングの数を返します。

Names()

このオブジェクト内の文字列名を含む配列を返します。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
NumberToString(Number)

数値を JSON 文字列としてエンコードします。

Opt(String)

nameによってマップされた値を返します。そのようなマッピングが存在しない場合は null を返します。

OptBoolean(String, Boolean)

nameが存在し、ブール値である場合、またはブール値に強制的に変換できる場合は、によってマップされた値を返します。それ以外の場合はfallback返します。

OptBoolean(String)

nameが存在し、ブール値である場合、またはブール値に強制的に変換できる場合は、によってマップされた値を返します。それ以外の場合は false を返します。

OptDouble(String, Double)

nameが存在し、double である場合、または double に強制変換できる場合は、によってマップされた値を返します。それ以外の場合はfallback返します。

OptDouble(String)

nameが存在し、double である場合、または double に強制変換できる場合は、によってマップされた値を返します。それ以外の場合はNaN返します。

OptInt(String, Int32)

nameによってマップされた値が存在し、int である場合、または int に強制的に適用できる場合、またはそれ以外の場合はfallback返します。

OptInt(String)

nameが存在し、int の場合、または int に強制的に適用できる場合は、によってマップされた値を返します。それ以外の場合は 0 を返します。

OptJSONArray(String)

存在し、JSONArrayの場合はnameによってマップされた値を返します。それ以外の場合は null を返します。

OptJSONObject(String)

存在し、JSONObjectの場合はnameによってマップされた値を返します。それ以外の場合は null を返します。

OptLong(String, Int64)

nameが存在し、長い場合、または長い値に強制的に変換できる場合は、によってマップされた値を返します。それ以外の場合はfallback

OptLong(String)

nameが存在し、長い場合、または long に強制変換できる場合は、によってマップされた値を返します。それ以外の場合は 0 を返します。

OptString(String, String)

存在する場合は name によってマップされた値を返し、必要に応じて強制的に設定するか、そのようなマッピングが存在しない場合は fallback します。

OptString(String)

nameが存在する場合はマップされた値を返し、必要に応じて強制的に変換し、そのようなマッピングが存在しない場合は空の文字列を返します。

Put(String, Boolean)

namevalueにマップし、既存の名前/値マッピングを同じ名前で切り分けます。

Put(String, Double)

namevalueにマップし、既存の名前/値マッピングを同じ名前で切り分けます。

Put(String, Int32)

namevalueにマップし、既存の名前/値マッピングを同じ名前で切り分けます。

Put(String, Int64)

namevalueにマップし、既存の名前/値マッピングを同じ名前で切り分けます。

Put(String, Object)

namevalueにマップし、既存の名前/値マッピングを同じ名前で切り分けます。

PutOpt(String, Object)

両方のパラメーターが null 以外の場合の put(name, value) と同じです。それ以外の場合は何も行いません。

Quote(String)

dataを JSON 文字列としてエンコードします。

Remove(String)

名前付きマッピングが存在する場合は削除します。それ以外の場合は何も行いません。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
ToArray<T>()

名前/値マッピングの変更可能なセット。

(継承元 Object)
ToJSONArray(JSONArray)

namesに対応する値を含む配列を返します。

ToString()

オブジェクトの文字列表現を返します。

(継承元 Object)
ToString(Int32)

このオブジェクトを、次のようなデバッグ用の人間が判読できる JSON 文字列としてエンコードします。

UnregisterFromRuntime()

名前/値マッピングの変更可能なセット。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wrap(Object)

必要に応じて、指定されたオブジェクトをラップします。

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

名前/値マッピングの変更可能なセット。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

名前/値マッピングの変更可能なセット。

(継承元 Object)
IJavaPeerable.Finalized()

名前/値マッピングの変更可能なセット。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

名前/値マッピングの変更可能なセット。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

名前/値マッピングの変更可能なセット。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

名前/値マッピングの変更可能なセット。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

名前/値マッピングの変更可能なセット。

(継承元 Object)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

名前/値マッピングの変更可能なセット。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象