JSONArray 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
值的密集索引序列。
[Android.Runtime.Register("org/json/JSONArray", DoNotGenerateAcw=true)]
public class JSONArray : Java.Lang.Object
[<Android.Runtime.Register("org/json/JSONArray", DoNotGenerateAcw=true)>]
type JSONArray = class
inherit Object
- 繼承
- 屬性
備註
值的密集索引序列。 值可以是 、其他 JSONArray JSONArrays
、字串串、布爾值、整數、Longs、Doubles null
或 JSONObject#NULL
的任何混合JSONObject JSONObjects
。 值不可以是 Double#isNaN() NaNs
、 Double#isInfinite() infinities
、 或此處未列出的任何類型。
JSONArray
具有與 相同的型別強制行為和選擇性/強制存取子 JSONObject
。 如需詳細資訊,請參閱該類別的檔。
<strong>Warning:</strong> 這個類別以兩種不相容的方式代表 null:標準 Java null
參考和 sentinel 值 JSONObject#NULL
。 特別是, get
如果要求的索引保留 Null 參考,則會失敗,但如果索引保留 JSONObject.NULL
,則會成功。
這個類別的實例不是安全線程。 雖然此類別為非final,但並非針對繼承而設計,因此不應該進行子類別化。 特別是,未指定可覆寫方法的自我使用。 如需進一步資訊,請參閱 有效的 Java 專案 17、「設計和文件或繼承或其他禁止它」。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
建構函式
JSONArray() |
|
JSONArray(ICollection) |
從指定的集合複製所有值,以建立新的 |
JSONArray(IntPtr, JniHandleOwnership) |
建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。 |
JSONArray(JSONTokener) |
使用 Tokener 中下一個陣列中的值建立新的 |
JSONArray(Object) |
使用來自指定基本陣列的值,建立新的 |
JSONArray(String) |
使用 JSON 字串中的值建立新的 |
屬性
Class |
傳回這個 |
Handle |
基礎Android實例的句柄。 (繼承來源 Object) |
JniIdentityHashCode |
值的密集索引序列。 (繼承來源 Object) |
JniPeerMembers |
值的密集索引序列。 |
PeerReference |
值的密集索引序列。 (繼承來源 Object) |
ThresholdClass |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 |
ThresholdType |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 |
方法
Clone() |
建立並傳回這個 對象的複本。 (繼承來源 Object) |
Dispose() |
值的密集索引序列。 (繼承來源 Object) |
Dispose(Boolean) |
值的密集索引序列。 (繼承來源 Object) |
Equals(Object) |
指出其他物件是否「等於」這個物件。 (繼承來源 Object) |
Get(Int32) |
傳回 位於 |
GetBoolean(Int32) |
|
GetDouble(Int32) |
|
GetHashCode() |
傳回此物件的雜湊碼值。 (繼承來源 Object) |
GetInt(Int32) |
|
GetJSONArray(Int32) |
如果存在且 為 |
GetJSONObject(Int32) |
如果存在且 為 |
GetLong(Int32) |
|
GetString(Int32) |
如果存在,則傳回 值 |
IsNull(Int32) |
如果這個陣列在 上沒有值 |
JavaFinalize() |
當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。 (繼承來源 Object) |
Join(String) |
使用 交替這個陣列的值 |
Length() |
傳回這個陣列中的值數目。 |
Notify() |
喚醒正在等候此物件監視器的單一線程。 (繼承來源 Object) |
NotifyAll() |
喚醒正在等候此物件監視器的所有線程。 (繼承來源 Object) |
Opt(Int32) |
如果陣列在上沒有值,則傳回 值 |
OptBoolean(Int32) |
|
OptBoolean(Int32, Boolean) |
|
OptDouble(Int32) |
|
OptDouble(Int32, Double) |
|
OptInt(Int32) |
|
OptInt(Int32, Int32) |
|
OptJSONArray(Int32) |
如果存在且 為 |
OptJSONObject(Int32) |
如果存在且 為 |
OptLong(Int32) |
|
OptLong(Int32, Int64) |
|
OptString(Int32) |
如果存在,則傳回 值 |
OptString(Int32, String) |
如果存在,則傳回 值 |
Put(Boolean) |
|
Put(Double) |
|
Put(Int32) |
|
Put(Int32, Boolean) |
將的值 |
Put(Int32, Double) |
將的值 |
Put(Int32, Int32) |
將的值 |
Put(Int32, Int64) |
將的值 |
Put(Int32, Object) |
將的值 |
Put(Int64) |
|
Put(Object) |
|
Remove(Int32) |
如果陣列在上沒有值 |
SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
ToArray<T>() |
值的密集索引序列。 (繼承來源 Object) |
ToJSONObject(JSONArray) |
傳回新的 物件,其值是這個數位中的值,而其名稱是 中的 |
ToString() |
傳回物件的字串表示。 (繼承來源 Object) |
ToString(Int32) |
將此陣列編碼為人類可讀取的 JSON 字串以進行偵錯,例如: |
UnregisterFromRuntime() |
值的密集索引序列。 (繼承來源 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() |
值的密集索引序列。 (繼承來源 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
值的密集索引序列。 (繼承來源 Object) |
IJavaPeerable.Finalized() |
值的密集索引序列。 (繼承來源 Object) |
IJavaPeerable.JniManagedPeerState |
值的密集索引序列。 (繼承來源 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
值的密集索引序列。 (繼承來源 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
值的密集索引序列。 (繼承來源 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
值的密集索引序列。 (繼承來源 Object) |
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
值的密集索引序列。 |
GetJniTypeName(IJavaPeerable) |
值的密集索引序列。 |