JSONTokener クラス

定義

JSON (RFC 4627) でエンコードされた文字列を対応するオブジェクトに解析します。

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

注釈

JSON (RFC 4627) でエンコードされた文字列を対応するオブジェクトに解析します。 このクラスのほとんどのクライアントでは、 メソッドと #nextValue メソッドのみが必要#JSONTokener(String) constructorです。 使用例:

String json = "{"
                    + "  \"query\": \"Pizza\", "
                    + "  \"locations\": [ 94043, 90210 ] "
                    + "}";

            JSONObject object = (JSONObject) new JSONTokener(json).nextValue();
            String query = object.getString("query");
            JSONArray locations = object.getJSONArray("locations");

相互運用性とパフォーマンスを最大限に高めるには、 によって JSONStringer生成されるなど、RFC 4627 に準拠する JSON を使用します。 従来の理由から、このパーサーは寛大であるため、解析が成功しても、入力文字列が有効な JSON であったとは示されません。 次の構文エラーはすべて無視されます。 <ul><li>行末のコメント // は、先頭または # 末尾が改行文字です。 <li>で始まり、 で /* 終わる C スタイルの */コメント。 このようなコメントは入れ子にすることはできません。 <li>引用符で囲まれていない文字列または 'single quoted'。 <li または>0X のプレフィックスが付いた 0x 16 進数の整数。 <li>先頭に が付いた 08 進数の整数。 <li>で ;区切られた配列要素。 <li>不要な配列区切り記号。 これらは、null が省略された値であるかのように解釈されます。 <li>または =>=区切られたキーと値のペア。 <li>キーと値のペアは で ;区切られます。 </ul>

各トークナーを使用して、1 つの JSON 文字列を解析できます。 このクラスのインスタンスはスレッド セーフではありません。 このクラスは非finalですが、継承用に設計されておらず、サブクラス化しないでください。 特に、オーバーライド可能なメソッドによる自己使用は指定されていません。 詳細については、「 効果的な Java 項目 17」、「設計とドキュメントまたは継承、またはその他の禁止」を参照してください。

org.json.JSONTokenerJava ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

コンストラクター

JSONTokener(IntPtr, JniHandleOwnership)

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

JSONTokener(String)

プロパティ

Class

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

(継承元 Object)
Handle

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

(継承元 Object)
JniIdentityHashCode

JSON (RFC 4627) でエンコードされた文字列を対応するオブジェクトに解析します。

(継承元 Object)
JniPeerMembers

JSON (RFC 4627) でエンコードされた文字列を対応するオブジェクトに解析します。

PeerReference

JSON (RFC 4627) でエンコードされた文字列を対応するオブジェクトに解析します。

(継承元 Object)
ThresholdClass

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

ThresholdType

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

メソッド

Back()

入力の最新の文字を未読にします。

Clone()

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

(継承元 Object)
Dehexchar(Char)

整数 [0] を返します。

Dispose()

JSON (RFC 4627) でエンコードされた文字列を対応するオブジェクトに解析します。

(継承元 Object)
Dispose(Boolean)

JSON (RFC 4627) でエンコードされた文字列を対応するオブジェクトに解析します。

(継承元 Object)
Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
JavaFinalize()

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

(継承元 Object)
More()

入力が使い果たされるまで true を返します。

Next()

次に使用できる文字を返します。すべての入力が使い果たされた場合は null 文字 '\0' を返します。

Next(Char)

と等しい場合は、次に使用できる文字を返します c

Next(Int32)

入力の次 length の文字を返します。

NextClean()

空白ではなく、コメントに属していない次の文字を返します。

NextString(Char)

までの文字列を返しますが、 は含 quoteまれません。途中で発生した文字エスケープ シーケンスはエスケープされません。

NextTo(Char)

nextTo(String.valueOf(excluded)) と同等です。

NextTo(String)

最初の String#trim trimmed を含まない文字を保持する文字列を返します。 <ul><li>内の任意の文字 excluded<は li>改行文字 '\n' <li>復帰 '\r' </ul>

NextValue()

入力から次の値を返します。

Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

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

(継承元 Object)
SkipPast(String)

の次の出現 thruを含め、すべての入力を超えて進みます。

SkipTo(Char)

すべての入力を に進めますが、 の次の出現 toは含まれません。

SyntaxError(String)

指定されたメッセージと現在の位置と入力文字列全体を含む例外を返します。

ToArray<T>()

JSON (RFC 4627) でエンコードされた文字列を対応するオブジェクトに解析します。

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

JSON (RFC 4627) でエンコードされた文字列を対応するオブジェクトに解析します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。>

(継承元 Object)
Wait(Int64)

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

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

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

(継承元 Object)

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

IJavaPeerable.Disposed()

JSON (RFC 4627) でエンコードされた文字列を対応するオブジェクトに解析します。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

JSON (RFC 4627) でエンコードされた文字列を対応するオブジェクトに解析します。

(継承元 Object)
IJavaPeerable.Finalized()

JSON (RFC 4627) でエンコードされた文字列を対応するオブジェクトに解析します。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

JSON (RFC 4627) でエンコードされた文字列を対応するオブジェクトに解析します。

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

JSON (RFC 4627) でエンコードされた文字列を対応するオブジェクトに解析します。

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

JSON (RFC 4627) でエンコードされた文字列を対応するオブジェクトに解析します。

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

JSON (RFC 4627) でエンコードされた文字列を対応するオブジェクトに解析します。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

JSON (RFC 4627) でエンコードされた文字列を対応するオブジェクトに解析します。

GetJniTypeName(IJavaPeerable)

JSON (RFC 4627) でエンコードされた文字列を対応するオブジェクトに解析します。

適用対象