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
- 繼承
- 屬性
備註
一串密集的索引數值。 值可以是任意混合 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 條,「設計與文件或繼承,否則禁止之」。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
建構函式
| 名稱 | Description |
|---|---|
| JSONArray() |
創造出沒有數值的 a |
| JSONArray(ICollection) |
透過複製給定集合中的所有值來建立一個新 |
| JSONArray(IntPtr, JniHandleOwnership) |
用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。 |
| JSONArray(JSONTokener) |
建立 |
| JSONArray(Object) |
從給定的原始陣列中建立一個新的 |
| JSONArray(String) |
用 JSON 字串的值建立一個新 |
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| 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) |
回傳 的值為 |
| 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, Boolean) |
如果值存在且是布林值,則回傳該 |
| OptBoolean(Int32) |
如果值存在且是布林值,則回傳該 |
| OptDouble(Int32, Double) |
若存在且為雙重值,則回傳該 |
| OptDouble(Int32) |
若存在且為雙重值,則回傳該 |
| OptInt(Int32, Int32) |
如果值存在且是整數值,或可強制為整數值,則回傳該 |
| OptInt(Int32) |
如果值存在且是整數值,或可強制為整數值,則回傳該 |
| OptJSONArray(Int32) |
若值存在且為 |
| OptJSONObject(Int32) |
若值存在且為 |
| OptLong(Int32, Int64) |
如果值存在且是多頭,或可被強制做多,則回傳該 |
| OptLong(Int32) |
如果值存在且是多頭,或可被強制做多,則回傳該 |
| OptString(Int32, String) |
如果存在該值,會回傳該 |
| OptString(Int32) |
如果存在該值,會回傳該 |
| Put(Boolean) |
附加 |
| Put(Double) |
附加 |
| Put(Int32, Boolean) |
將 在 的 |
| Put(Int32, Double) |
將 在 的 |
| Put(Int32, Int32) |
將 在 的 |
| Put(Int32, Int64) |
將 在 的 |
| Put(Int32, Object) |
將 在 的 |
| Put(Int32) |
附加 |
| Put(Int64) |
附加 |
| Put(Object) |
附加 |
| Remove(Int32) |
移除並返回 的 |
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
一串密集的索引數值。 (繼承來源 JavaObject) |
| ToArray<T>() |
從這個 Java 陣列包裝器建立一個受管理陣列。 (繼承來源 Object) |
| ToJSONObject(JSONArray) |
回傳一個新物件,其值與此陣列中的值相同,且名稱為陣列中的 |
| 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) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
一串密集的索引數值。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |