JSONStringer 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
實作 JSONObject#toString
和 JSONArray#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
- 繼承
- 屬性
備註
實作 JSONObject#toString
和 JSONArray#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 |
傳回這個 |
Handle |
基礎 Android 實例的控制碼。 (繼承來源 Object) |
JniIdentityHashCode |
實作 |
JniPeerMembers |
實作 |
PeerReference |
實作 |
ThresholdClass |
此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。 |
ThresholdType |
此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。 |
方法
Array() |
開始編碼新的陣列。 |
Clone() |
建立並傳回這個 物件的複本。 (繼承來源 Object) |
Dispose() |
實作 |
Dispose(Boolean) |
實作 |
EndArray() |
結束編碼目前的陣列。 |
EndObject() |
結束編碼目前的 物件。 |
Equals(Object) |
指出其他物件是否「等於」這個物件。 (繼承來源 Object) |
GetHashCode() |
傳回此物件的雜湊碼值。 (繼承來源 Object) |
JavaFinalize() |
當垃圾收集判斷物件沒有其他參考時,由物件上的垃圾收集行程呼叫。 (繼承來源 Object) |
Key(String) |
將索引鍵 (屬性名稱) 編碼為這個字串器。 |
Notify() |
喚醒正在等候此物件的監視器的單一線程。 (繼承來源 Object) |
NotifyAll() |
喚醒正在等候此物件監視器的所有線程。 (繼承來源 Object) |
Object() |
開始編碼新的 物件。 |
SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
ToArray<T>() |
實作 |
ToString() |
傳回物件的字串表示。 (繼承來源 Object) |
UnregisterFromRuntime() |
實作 |
Value(Boolean) |
編碼 |
Value(Double) |
編碼 |
Value(Int64) |
編碼 |
Value(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() |
實作 |
IJavaPeerable.DisposeUnlessReferenced() |
實作 |
IJavaPeerable.Finalized() |
實作 |
IJavaPeerable.JniManagedPeerState |
實作 |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
實作 |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
實作 |
IJavaPeerable.SetPeerReference(JniObjectReference) |
實作 |
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
實作 |
GetJniTypeName(IJavaPeerable) |
實作 |