Share via


JSONStringer 類別

定義

實作 JSONObject#toStringJSONArray#toString

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

備註

實作 JSONObject#toStringJSONArray#toString 。 大部分的應用程式開發人員都應該直接使用這些方法,並忽略此 API。 例如:

JSONObject object = ...
            String json = object.toString();

字串器只會編碼格式正確的 JSON 字串。 特別是: < ul >< li > 字串器必須只有一個最上層陣列或物件。 <li > Lexical 範圍必須平衡:對 的每個呼叫 #array 都必須有相符的呼叫 #endArray ,而且 每個 呼叫都必須有 對 的 #endObject 比對呼叫 #object 。 <li > Arrays 可能不會包含索引鍵 (屬性名稱) 。 <li > Objects 必須 (屬性名稱) 和值替代索引鍵。 <li > 值是透過常值 #value(Object) value 呼叫插入,或是透過巢狀陣列或物件插入。 <導致格式不正確的 JSON 字串的 /ul > 呼叫將會失敗並出現 JSONException

這個類別不提供美式列印 (功能。縮排) 輸出。 若要編碼縮排輸出,請使用 JSONObject#toString(int)JSONArray#toString(int)

API 的某些實作最多支援 20 個巢狀層級。 嘗試建立超過 20 個層級的巢狀結構可能會失敗 JSONException

每個字串器都可以用來編碼單一最上層值。 這個類別的實例不是安全線程。 雖然這個類別是非定義型別,但它不是針對繼承而設計,而且不應該是子類別化。 特別是,未指定可覆寫方法的自我使用。 如需詳細資訊,請參閱 有效的 JAVA 專案 17「設計和檔或繼承」或禁止它。

org.json.JSONStringer JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

建構函式

JSONStringer()
JSONStringer(IntPtr, JniHandleOwnership)

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

屬性

Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
JniIdentityHashCode

實作 JSONObject#toStringJSONArray#toString

(繼承來源 Object)
JniPeerMembers

實作 JSONObject#toStringJSONArray#toString

PeerReference

實作 JSONObject#toStringJSONArray#toString

(繼承來源 Object)
ThresholdClass

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

ThresholdType

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

方法

Array()

開始編碼新的陣列。

Clone()

建立並傳回這個 物件的複本。

(繼承來源 Object)
Dispose()

實作 JSONObject#toStringJSONArray#toString

(繼承來源 Object)
Dispose(Boolean)

實作 JSONObject#toStringJSONArray#toString

(繼承來源 Object)
EndArray()

結束編碼目前的陣列。

EndObject()

結束編碼目前的 物件。

Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
JavaFinalize()

當垃圾收集判斷物件沒有其他參考時,由物件上的垃圾收集行程呼叫。

(繼承來源 Object)
Key(String)

將索引鍵 (屬性名稱) 編碼為這個字串器。

Notify()

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

(繼承來源 Object)
NotifyAll()

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

(繼承來源 Object)
Object()

開始編碼新的 物件。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
ToArray<T>()

實作 JSONObject#toStringJSONArray#toString

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

實作 JSONObject#toStringJSONArray#toString

(繼承來源 Object)
Value(Boolean)

編碼 value 為這個字串。

Value(Double)

編碼 value 為這個字串。

Value(Int64)

編碼 value 為這個字串。

Value(Object)

編碼 value

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()

實作 JSONObject#toStringJSONArray#toString

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

實作 JSONObject#toStringJSONArray#toString

(繼承來源 Object)
IJavaPeerable.Finalized()

實作 JSONObject#toStringJSONArray#toString

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

實作 JSONObject#toStringJSONArray#toString

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

實作 JSONObject#toStringJSONArray#toString

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

實作 JSONObject#toStringJSONArray#toString

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

實作 JSONObject#toStringJSONArray#toString

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

實作 JSONObject#toStringJSONArray#toString

GetJniTypeName(IJavaPeerable)

實作 JSONObject#toStringJSONArray#toString

適用於