共用方式為


JSONArray 類別

定義

值的密集索引序列。

[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
屬性

備註

值的密集索引序列。 值可以是 、其他 JSONArray JSONArrays、字串串、布爾值、整數、Longs、Doubles nullJSONObject#NULL的任何混合JSONObject JSONObjects。 值不可以是 Double#isNaN() NaNsDouble#isInfinite() infinities、 或此處未列出的任何類型。

JSONArray 具有與 相同的型別強制行為和選擇性/強制存取子 JSONObject。 如需詳細資訊,請參閱該類別的檔。

<strong>Warning:</strong> 這個類別以兩種不相容的方式代表 null:標準 Java null 參考和 sentinel 值 JSONObject#NULL。 特別是, get 如果要求的索引保留 Null 參考,則會失敗,但如果索引保留 JSONObject.NULL,則會成功。

這個類別的實例不是安全線程。 雖然此類別為非final,但並非針對繼承而設計,因此不應該進行子類別化。 特別是,未指定可覆寫方法的自我使用。 如需進一步資訊,請參閱 有效的 Java 專案 17、「設計和文件或繼承或其他禁止它」。

org.json.JSONArrayJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

建構函式

JSONArray()

JSONArray建立沒有值的 。

JSONArray(ICollection)

從指定的集合複製所有值,以建立新的 JSONArray

JSONArray(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。

JSONArray(JSONTokener)

使用 Tokener 中下一個陣列中的值建立新的 JSONArray

JSONArray(Object)

使用來自指定基本陣列的值,建立新的 JSONArray

JSONArray(String)

使用 JSON 字串中的值建立新的 JSONArray

屬性

Class

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

(繼承來源 Object)
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)

傳回 位於 index的值。

GetBoolean(Int32)

index如果值存在,且 為布爾值,或可強制轉換為布爾值,則傳回 值。

GetDouble(Int32)

index如果值存在,且 為 double,或可強制轉換為 double,則傳回 值。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
GetInt(Int32)

index如果值存在,且 為 int,或可強制轉換成 int,則傳回 值。

GetJSONArray(Int32)

如果存在且 為 JSONArray,則傳回 位於 index 的值。

GetJSONObject(Int32)

如果存在且 為 JSONObject,則傳回 位於 index 的值。

GetLong(Int32)

index如果存在,且 為long或可強制轉換為long,則傳回位於的值。

GetString(Int32)

如果存在,則傳回 值 index ,並視需要強制執行。

IsNull(Int32)

如果這個陣列在 上沒有值 index,則傳回 true;如果陣列的值是 null 參考或 JSONObject#NULL,則傳回 true。

JavaFinalize()

當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。

(繼承來源 Object)
Join(String)

使用 交替這個陣列的值 separator,以傳回新的字串。

Length()

傳回這個陣列中的值數目。

Notify()

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

(繼承來源 Object)
NotifyAll()

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

(繼承來源 Object)
Opt(Int32)

如果陣列在上沒有值,則傳回 值 index;如果陣列沒有 值 index,則傳回 null。

OptBoolean(Int32)

index如果值存在,且 為布爾值,或可強制轉換為布爾值,則傳回 值。

OptBoolean(Int32, Boolean)

index如果值存在,且 為布爾值,或可強制轉換為布爾值,則傳回 值。

OptDouble(Int32)

index如果值存在,且 為 double,或可強制轉換為 double,則傳回 值。

OptDouble(Int32, Double)

index如果值存在,且 為 double,或可強制轉換為 double,則傳回 值。

OptInt(Int32)

index如果值存在,且 為 int,或可強制轉換成 int,則傳回 值。

OptInt(Int32, Int32)

index如果值存在,且 為 int,或可強制轉換成 int,則傳回 值。

OptJSONArray(Int32)

如果存在且 為 JSONArray,則傳回 位於 index 的值。

OptJSONObject(Int32)

如果存在且 為 JSONObject,則傳回 位於 index 的值。

OptLong(Int32)

index如果存在,且 為long或可強制轉換為long,則傳回位於的值。

OptLong(Int32, Int64)

index如果存在,且 為long或可強制轉換為long,則傳回位於的值。

OptString(Int32)

如果存在,則傳回 值 index ,並視需要強制執行。

OptString(Int32, String)

如果存在,則傳回 值 index ,並視需要強制執行。

Put(Boolean)

value附加至這個陣列的結尾。

Put(Double)

value附加至這個陣列的結尾。

Put(Int32)

value附加至這個陣列的結尾。

Put(Int32, Boolean)

將的值 index 設定為 value,如果必要,請將這個數位填補為必要的長度。

Put(Int32, Double)

將的值 index 設定為 value,如果必要,請將這個數位填補為必要的長度。

Put(Int32, Int32)

將的值 index 設定為 value,如果必要,請將這個數位填補為必要的長度。

Put(Int32, Int64)

將的值 index 設定為 value,如果必要,請將這個數位填補為必要的長度。

Put(Int32, Object)

將的值 index 設定為 value,如果必要,請將這個數位填補為必要的長度。

Put(Int64)

value附加至這個陣列的結尾。

Put(Object)

value附加至這個陣列的結尾。

Remove(Int32)

如果陣列在上沒有值index,則移除並傳回 值index,否則為 null。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

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

值的密集索引序列。

(繼承來源 Object)
ToJSONObject(JSONArray)

傳回新的 物件,其值是這個數位中的值,而其名稱是 中的 names值。

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)

值的密集索引序列。

適用於