JSONArray Classe

Definição

Uma sequência indexada densa de valores.

[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
Herança
Atributos

Comentários

Uma sequência indexada densa de valores. Os valores podem ser qualquer combinação de JSONObject JSONObjects, outros JSONArray JSONArrays, cadeias de caracteres, boolianos, inteiros, longs, duplos null ou JSONObject#NULL. Os valores podem não ser Double#isNaN() NaNs, Double#isInfinite() infinitiesou de qualquer tipo não listado aqui.

JSONArray tem o mesmo comportamento de coerção de tipo e acessadores opcionais/obrigatórios que JSONObject. Consulte a documentação dessa classe para obter detalhes.

<aviso forte>:</strong> essa classe representa nulo de duas maneiras incompatíveis: a referência de Java null padrão e o valor JSONObject#NULLsentinela. Em particular, get falhará se o índice solicitado mantiver a referência nula, mas tiver êxito se ele mantiver JSONObject.NULL.

As instâncias dessa classe não são thread-safe. Embora essa classe não seja final, ela não foi projetada para herança e não deve ser subclasse. Em particular, o autoutilizamento por métodos substituíveis não é especificado. Consulte o Effective Java Item 17, "Design e Documento ou herança ou então proibi-lo" para obter mais informações.

Java documentação para org.json.JSONArray.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Construtores

Nome Description
JSONArray()

Cria um JSONArray sem valores.

JSONArray(ICollection)

Cria um novo JSONArray copiando todos os valores da coleção fornecida.

JSONArray(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

JSONArray(JSONTokener)

Cria um novo JSONArray com valores da próxima matriz no tokener.

JSONArray(Object)

Cria um novo JSONArray com valores da matriz primitiva fornecida.

JSONArray(String)

Cria um novo JSONArray com valores da cadeia de caracteres JSON.

Propriedades

Nome Description
Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Uma sequência indexada densa de valores.

(Herdado de JavaObject)
JniPeerMembers

Uma sequência indexada densa de valores.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ThresholdClass

Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Uma sequência indexada densa de valores.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Uma sequência indexada densa de valores.

(Herdado de JavaObject)
Equals(Object)

Uma sequência indexada densa de valores.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
Get(Int32)

Retorna o valor em index.

GetBoolean(Int32)

Retorna o valor em index se ele existe e é um booliano ou pode ser coagido a um booliano.

GetDouble(Int32)

Retorna o valor em index se ele existe e é um duplo ou pode ser coagido a um duplo.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetInt(Int32)

Retorna o valor em index se ele existe e é um int ou pode ser coagido a um int.

GetJSONArray(Int32)

Retorna o valor em index se ele existe e é um JSONArray.

GetJSONObject(Int32)

Retorna o valor em index se ele existe e é um JSONObject.

GetLong(Int32)

Retorna o valor em index se ele existe e é longo ou pode ser coagido a um longo.

GetString(Int32)

Retorna o valor em index se ele existir, coagindo-o, se necessário.

IsNull(Int32)

Retornará true se essa matriz não tiver nenhum valor em index, ou se seu valor for a null referência ou JSONObject#NULL.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Join(String)

Retorna uma nova cadeia de caracteres alternando os valores dessa matriz com separator.

Length()

Retorna o número de valores nessa matriz.

Notify()

Ativa um único thread que está aguardando no monitor desse objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
Opt(Int32)

Retorna o valor em index, ou nulo, se a matriz não tiver nenhum valor em index.

OptBoolean(Int32, Boolean)

Retorna o valor em index se ele existe e é um booliano ou pode ser coagido a um booliano.

OptBoolean(Int32)

Retorna o valor em index se ele existe e é um booliano ou pode ser coagido a um booliano.

OptDouble(Int32, Double)

Retorna o valor em index se ele existe e é um duplo ou pode ser coagido a um duplo.

OptDouble(Int32)

Retorna o valor em index se ele existe e é um duplo ou pode ser coagido a um duplo.

OptInt(Int32, Int32)

Retorna o valor em index se ele existe e é um int ou pode ser coagido a um int.

OptInt(Int32)

Retorna o valor em index se ele existe e é um int ou pode ser coagido a um int.

OptJSONArray(Int32)

Retorna o valor em index se ele existe e é um JSONArray.

OptJSONObject(Int32)

Retorna o valor em index se ele existe e é um JSONObject.

OptLong(Int32, Int64)

Retorna o valor em index se ele existe e é longo ou pode ser coagido a um longo.

OptLong(Int32)

Retorna o valor em index se ele existe e é longo ou pode ser coagido a um longo.

OptString(Int32, String)

Retorna o valor em index se ele existir, coagindo-o, se necessário.

OptString(Int32)

Retorna o valor em index se ele existir, coagindo-o, se necessário.

Put(Boolean)

value Acrescenta-se ao final dessa matriz.

Put(Double)

value Acrescenta-se ao final dessa matriz.

Put(Int32, Boolean)

Define o valor como indexvalue, preenchimento nulo dessa matriz para o comprimento necessário, se necessário.

Put(Int32, Double)

Define o valor como indexvalue, preenchimento nulo dessa matriz para o comprimento necessário, se necessário.

Put(Int32, Int32)

Define o valor como indexvalue, preenchimento nulo dessa matriz para o comprimento necessário, se necessário.

Put(Int32, Int64)

Define o valor como indexvalue, preenchimento nulo dessa matriz para o comprimento necessário, se necessário.

Put(Int32, Object)

Define o valor como indexvalue, preenchimento nulo dessa matriz para o comprimento necessário, se necessário.

Put(Int32)

value Acrescenta-se ao final dessa matriz.

Put(Int64)

value Acrescenta-se ao final dessa matriz.

Put(Object)

value Acrescenta-se ao final dessa matriz.

Remove(Int32)

Remove e retorna o valor em index, ou nulo, se a matriz não tiver nenhum valor em index.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Uma sequência indexada densa de valores.

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToJSONObject(JSONArray)

Retorna um novo objeto cujos valores são os valores nesta matriz e cujos nomes são os valores em names.

ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
ToString(Int32)

Codifica essa matriz como uma cadeia de caracteres JSON legível humana para depuração, como:

UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até que seja despertado, normalmente sendo <notificado></em> ou <em>interrompido</em>.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Uma sequência indexada densa de valores.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Uma sequência indexada densa de valores.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Uma sequência indexada densa de valores.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Uma sequência indexada densa de valores.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Uma sequência indexada densa de valores.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Uma sequência indexada densa de valores.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada pelo tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Uma sequência indexada densa de valores.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a