語言

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
繼承
屬性

備註

一串密集的索引數值。 值可以是任意混合 JSONObject JSONObjects的 、 、 其他 JSONArray JSONArrays、字串、布林、整數、長數、雙數或 nullJSONObject#NULL。 數值不得為 Double#isNaN() NaNs、 或 Double#isInfinite() infinities任何未列入的類型。

JSONArray 具有與 相同的類型強制行為及可選/強制存取 JSONObject者。 詳情請參考該職業的文件。

<strong>警告:</strong> 這個類別以兩種不相容的方式表示 null:標準 Java null 參考,以及哨兵值JSONObject#NULL。 特別地, get 若請求索引包含空參考,則失敗;若成立 JSONObject.NULL,則成功。

此類別的實例並非執行緒安全。 雖然此類別非最終,但並非設計為繼承,不應被子分類。 特別是,未明確規定可覆寫方法的自我使用。 詳情請參閱有效 Java 第 17 條,「設計與文件或繼承,否則禁止之」。

org.json.JSONArrayJava 檔。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

建構函式

名稱 Description
JSONArray()

創造出沒有數值的 a JSONArray

JSONArray(ICollection)

透過複製給定集合中的所有值來建立一個新 JSONArray 版本。

JSONArray(IntPtr, JniHandleOwnership)

用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。

JSONArray(JSONTokener)

建立 JSONArray 一個新的,取自分符器中下一個陣列的值。

JSONArray(Object)

從給定的原始陣列中建立一個新的 JSONArray 值。

JSONArray(String)

用 JSON 字串的值建立一個新 JSONArray 檔案。

屬性

名稱 Description
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
Handle

底層 Android 實例的帳號。

(繼承來源 Object)
JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

一串密集的索引數值。

(繼承來源 JavaObject)
JniPeerMembers

一串密集的索引數值。

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
ThresholdClass

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

ThresholdType

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

方法

名稱 Description
Clone()

建立並回傳此物件的副本。

(繼承來源 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

一串密集的索引數值。

(繼承來源 JavaObject)
Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

一串密集的索引數值。

(繼承來源 JavaObject)
Equals(Object)

一串密集的索引數值。

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
Get(Int32)

回傳 的值為 index

GetBoolean(Int32)

如果值存在且是布林值,則回傳該 index 值,或可強制轉為布林值。

GetDouble(Int32)

若存在且為雙重值,則回傳該 index 值。

GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetInt(Int32)

如果值存在且是整數值,或可強制為整數值,則回傳該 index 值。

GetJSONArray(Int32)

若值存在且為 index,則回傳 。JSONArray

GetJSONObject(Int32)

若值存在且為 index,則回傳 。JSONObject

GetLong(Int32)

如果值存在且是多頭,或可被強制做多,則回傳該 index 值。

GetString(Int32)

如果存在該值,會回傳該 index 值,必要時強制執行。

IsNull(Int32)

若該陣列在 處 index無值,或其值為 null 參考 或 JSONObject#NULL,則回傳真。

JavaFinalize()
已淘汰.

當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。

(繼承來源 Object)
Join(String)

透過交替將該陣列的值與 separator回傳新字串。

Length()

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

Notify()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
Opt(Int32)

回傳 在 index的值,若陣列在 index處沒有值則回傳 空值。

OptBoolean(Int32, Boolean)

如果值存在且是布林值,則回傳該 index 值,或可強制轉為布林值。

OptBoolean(Int32)

如果值存在且是布林值,則回傳該 index 值,或可強制轉為布林值。

OptDouble(Int32, Double)

若存在且為雙重值,則回傳該 index 值。

OptDouble(Int32)

若存在且為雙重值,則回傳該 index 值。

OptInt(Int32, Int32)

如果值存在且是整數值,或可強制為整數值,則回傳該 index 值。

OptInt(Int32)

如果值存在且是整數值,或可強制為整數值,則回傳該 index 值。

OptJSONArray(Int32)

若值存在且為 index,則回傳 。JSONArray

OptJSONObject(Int32)

若值存在且為 index,則回傳 。JSONObject

OptLong(Int32, Int64)

如果值存在且是多頭,或可被強制做多,則回傳該 index 值。

OptLong(Int32)

如果值存在且是多頭,或可被強制做多,則回傳該 index 值。

OptString(Int32, String)

如果存在該值,會回傳該 index 值,必要時強制執行。

OptString(Int32)

如果存在該值,會回傳該 index 值,必要時強制執行。

Put(Boolean)

附加 value 於此陣列末尾。

Put(Double)

附加 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(Int32)

附加 value 於此陣列末尾。

Put(Int64)

附加 value 於此陣列末尾。

Put(Object)

附加 value 於此陣列末尾。

Remove(Int32)

移除並返回 的 index值,若陣列在 處 index沒有值,則返回 空值。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

一串密集的索引數值。

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

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToJSONObject(JSONArray)

回傳一個新物件,其值與此陣列中的值相同,且名稱為陣列中的 names值。

ToString()

回傳物件的字串表示。

(繼承來源 Object)
ToString(Int32)

將此陣列編碼為人類可讀的 JSON 字串以便除錯,例如:

UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

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

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

一串密集的索引數值。

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

一串密集的索引數值。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

一串密集的索引數值。

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

一串密集的索引數值。

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

一串密集的索引數值。

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

一串密集的索引數值。

(繼承來源 JavaObject)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

一串密集的索引數值。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於