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
属性

注解

密集索引的值序列。 值可以是任意混合, JSONObject JSONObjects其他 JSONArray JSONArrays、字符串、布尔值、整数、Longs、Doubles nullJSONObject#NULL。 值可能 Double#isNaN() NaNs不是、 Double#isInfinite() infinities或此处未列出的任何类型的值。

JSONArray 具有与可选/强制访问器相同的类型强制行为和可选/强制访问器 JSONObject。 有关详细信息,请参阅该类的文档。

<strong Warning:</strong>> 此类以两种不兼容的方式表示 null:标准 Java null 引用和 sentinel 值JSONObject#NULL。 具体而言, get 如果请求的索引保留 null 引用,但如果它保留 JSONObject.NULL,则失败。

此类的实例不是线程安全的。 虽然此类是非决赛的,但它不是用于继承的,不应进行子类化。 具体而言,未指定可重写方法的自我使用。 有关详细信息,请参阅 有效的 Java 项目 17“设计和文档或继承或其他禁止它”。

适用于 . 的 org.json.JSONArrayJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

构造函数

JSONArray()

创建 JSONArray 不带值的值。

JSONArray(ICollection)

通过复制给定集合中的所有值来创建新的 JSONArray 值。

JSONArray(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

JSONArray(JSONTokener)

使用标记器中下一 JSONArray 个数组中的值创建新的值。

JSONArray(Object)

JSONArray使用给定基元数组中的值创建新的值。

JSONArray(String)

JSONArray使用 JSON 字符串中的值创建新项。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

密集索引的值序列。

(继承自 Object)
JniPeerMembers

密集索引的值序列。

PeerReference

密集索引的值序列。

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

方法

Clone()

创建并返回此对象的副本。

(继承自 Object)
Dispose()

密集索引的值序列。

(继承自 Object)
Dispose(Boolean)

密集索引的值序列。

(继承自 Object)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
Get(Int32)

返回值 。index

GetBoolean(Int32)

返回 index 值(如果存在且为布尔值或可强制转换为布尔值)。

GetDouble(Int32)

返回 index 值(如果存在且为双精度值)或可强制转换为双精度值。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetInt(Int32)

返回 index 值(如果存在且为 int 或可强制设置为 int)。

GetJSONArray(Int32)

返回 index 值(如果存在且为 JSONArray.

GetJSONObject(Int32)

返回 index 值(如果存在且为 JSONObject.

GetLong(Int32)

返回 index 值(如果存在且为长值或可强制转换为长值)。

GetString(Int32)

返回 index 值(如果存在)并在必要时强制它。

IsNull(Int32)

如果此数组没有值, index或者其值为 null 引用, JSONObject#NULL则返回 true。

JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Join(String)

通过将此数组的值 separator与 交替来返回一个新字符串。

Length()

返回此数组中的值数。

Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
Opt(Int32)

如果数组没有值,则返回值, index如果数组没有值,则返回 null index

OptBoolean(Int32)

返回 index 值(如果存在且为布尔值或可强制转换为布尔值)。

OptBoolean(Int32, Boolean)

返回 index 值(如果存在且为布尔值或可强制转换为布尔值)。

OptDouble(Int32)

返回 index 值(如果存在且为双精度值)或可强制转换为双精度值。

OptDouble(Int32, Double)

返回 index 值(如果存在且为双精度值)或可强制转换为双精度值。

OptInt(Int32)

返回 index 值(如果存在且为 int 或可强制设置为 int)。

OptInt(Int32, Int32)

返回 index 值(如果存在且为 int 或可强制设置为 int)。

OptJSONArray(Int32)

返回 index 值(如果存在且为 JSONArray.

OptJSONObject(Int32)

返回 index 值(如果存在且为 JSONObject.

OptLong(Int32)

返回 index 值(如果存在且为长值或可强制转换为长值)。

OptLong(Int32, Int64)

返回 index 值(如果存在且为长值或可强制转换为长值)。

OptString(Int32)

返回 index 值(如果存在)并在必要时强制它。

OptString(Int32, String)

返回 index 值(如果存在)并在必要时强制它。

Put(Boolean)

value追加到此数组的末尾。

Put(Double)

value追加到此数组的末尾。

Put(Int32)

value追加到此数组的末尾。

Put(Int32, Boolean)

将值 index 设置为 valuenull,如有必要,将此数组填充为所需的长度。

Put(Int32, Double)

将值 index 设置为 valuenull,如有必要,将此数组填充为所需的长度。

Put(Int32, Int32)

将值 index 设置为 valuenull,如有必要,将此数组填充为所需的长度。

Put(Int32, Int64)

将值 index 设置为 valuenull,如有必要,将此数组填充为所需的长度。

Put(Int32, Object)

将值 index 设置为 valuenull,如有必要,将此数组填充为所需的长度。

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 通知/em> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</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)

密集索引的值序列。

适用于