Поделиться через


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 null или JSONObject#NULL. Значения не могут быть Double#isNaN() NaNs, Double#isInfinite() infinitiesили любого типа, не указанного здесь.

JSONArray имеет то же поведение приведения типов и необязательные или обязательные методы JSONObjectдоступа. Дополнительные сведения см. в документации этого класса.

<strong>Warning:</strong> этот класс представляет значение NULL двумя несовместимыми способами: стандартная ссылка на Java null и значение JSONObject#NULLsentinel. В частности, завершается ошибкой, get если запрошенный индекс содержит пустую ссылку, но завершается успешно, если он содержит JSONObject.NULL.

Экземпляры этого класса не являются потокобезопасны. Хотя этот класс является нефинальным, он не был разработан для наследования и не должен быть подклассом. В частности, самоуправляемые методы не указаны. Дополнительные сведения см . в разделе "Действующий элемент Java 17", "Проектирование и документ или наследование или другое запрещено".

Документация по Java для org.json.JSONArray.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Конструкторы

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 для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для 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)

Возвращает значение true, если этот массив не имеет значения indexили если его значение является ссылкой null или JSONObject#NULL.

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)

При необходимости задает значение indexvalueв значение NULL, заполняющее этот массив требуемой длиной.

Put(Int32, Double)

При необходимости задает значение indexvalueв значение NULL, заполняющее этот массив требуемой длиной.

Put(Int32, Int32)

При необходимости задает значение indexvalueв значение NULL, заполняющее этот массив требуемой длиной.

Put(Int32, Int64)

При необходимости задает значение indexvalueв значение NULL, заполняющее этот массив требуемой длиной.

Put(Int32, Object)

При необходимости задает значение indexvalueв значение NULL, заполняющее этот массив требуемой длиной.

Put(Int64)

value Добавляется в конец этого массива.

Put(Object)

value Добавляется в конец этого массива.

Remove(Int32)

Удаляет и возвращает значение по indexзначению или null, если массив не имеет значения index.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
ToArray<T>()

Плотная индексированная последовательность значений.

(Унаследовано от Object)
ToJSONObject(JSONArray)

Возвращает новый объект, значения которого являются значениями в этом массиве, и имена которых являются значениями.names

ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
ToString(Int32)

Кодирует этот массив как удобочитаемую строку JSON для отладки, например:

UnregisterFromRuntime()

Плотная индексированная последовательность значений.

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>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)

Плотная индексированная последовательность значений.

Применяется к