Share via


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) 編碼字串剖析成對應的物件。 此類別的大部分用戶端只會 #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 > 行尾批註。 <li > C 樣式批註開頭為 /* ,結尾為 */ 。 這類批註可能不是巢狀的。 <li > 未加上批註或 'single quoted' 的字串。 <li > 十六進位整數前面加上 0x0X 。 <li > 八進位整數前面加上 0 。 <li > 陣列元素,以 ; 分隔。 <li > 不必要的陣列分隔符號。 這些會解譯為 null 是省略的值。 <li > 索引鍵/值組會以 ==> 分隔。 <li > 索引鍵/值組會以 ; 分隔。 </ul>

每個 Tokener 都可用來剖析單一 JSON 字串。 這個類別的實例不是安全線程。 雖然這個類別不是非定義,但不是針對繼承所設計,而且不應該子類別化。 特別是,不會指定可覆寫方法自行使用。 如需進一步資訊,請參閱 有效的 JAVA 專案 17「設計和檔或繼承或其他禁止」。

org.json.JSONTokener JAVA 檔。

此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

建構函式

JSONTokener(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 標記法時使用的建構函式;由執行時間呼叫。

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傳回保留字元的字串,但不包含第一個字元: < li <>> 換行字元 '\n' li > 中任何字元 <excluded 的 > 歸位字元 '\r' << /ul>

NextValue()

從輸入傳回下一個值。

Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 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 < notified/em > 或 < em > interrupted < /em > 。 ><

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /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) 編碼字串剖析成對應的物件。

適用於