次の方法で共有


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

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

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

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

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

の Java ドキュメントorg.json.JSONTokener

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

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

ThresholdType

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

メソッド

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><'\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) でエンコードされた文字列を対応するオブジェクトに解析します。

適用対象