Lenguaje

JSONObject Clase

Definición

Conjunto modificable de asignaciones de nombre y valor.

[Android.Runtime.Register("org/json/JSONObject", DoNotGenerateAcw=true)]
public class JSONObject : Java.Lang.Object
[<Android.Runtime.Register("org/json/JSONObject", DoNotGenerateAcw=true)>]
type JSONObject = class
    inherit Object
Herencia
JSONObject
Atributos

Comentarios

Conjunto modificable de asignaciones de nombre y valor. Los nombres son cadenas únicas y no null. Los valores pueden ser cualquier combinación de JSONObject JSONObjects, , JSONArray JSONArrayscadenas, booleanos, enteros, longs, dobles o #NULL. Los valores no pueden ser null, Double#isNaN() NaNs, Double#isInfinite() infinitieso de ningún tipo que no aparezca aquí.

Esta clase puede coerce valores a otro tipo cuando se solicite. <ul><li>Cuando el tipo solicitado es un valor booleano, las cadenas se coercirán mediante una comparación sin distinción entre mayúsculas y minúsculas con "true" y "false". <li>Cuando el tipo solicitado es un doble, se coercirán otros Number tipos mediante Number#doubleValue() doubleValue. Las cadenas que se pueden coercir mediante Double#valueOf(String) serán. <li>Cuando el tipo solicitado es un valor int, se coercirán otros Number tipos mediante Number#intValue() intValue. Las cadenas que se pueden convertir mediante Double#valueOf(String) serán y, a continuación, se convertirán en int. <li>"lossy">Cuando el tipo solicitado es un long, otros <tipos de c>Number</c> se coercedán mediante <c>Number#longValue() longValue</c>. Las cadenas que se pueden convertir mediante <c>Double#valueOf(String)</c> serán y, a continuación, se convertirán en long. Esta conversión en dos pasos es la pérdida de valores muy grandes. Por ejemplo, la cadena "9223372036854775806" produce el 9223372036854775807 largo.<li>Cuando el tipo solicitado es una cadena, se coercirán otros valores que no sean NULL mediante String#valueOf(Object). Aunque no se puede coerced null, el valor JSONObject#NULL de sentinel se convierte en la cadena "null". </ul>

Esta clase puede buscar valores obligatorios y opcionales: <ul><li>Use get<i>Type</i>() para recuperar un valor obligatorio. Esto produce un JSONException error si el nombre solicitado no tiene ningún valor o si el valor no se puede coerced al tipo solicitado. <li>Use opt<i>Type</i>() para recuperar un valor opcional. Esto devuelve un valor predeterminado proporcionado por el sistema o el usuario si el nombre solicitado no tiene ningún valor o si el valor no se puede coercar al tipo solicitado. </ul>

<strong>Warning:</strong> esta clase representa null de dos maneras incompatibles: la referencia de Java null estándar y el valor JSONObject#NULLde Sentinel . En concreto, la llamada a put(name, null) quita la entrada con nombre del objeto, pero put(name, JSONObject.NULL) almacena una entrada cuyo valor es JSONObject.NULL.

Las instancias de esta clase no son seguras para subprocesos. Aunque esta clase no es definitiva, no se diseñó para la herencia y no debe estar subclasada. En concreto, no se especifica el uso por métodos invalidables. Vea Effective Java, 3rd edition Item 19, "Design and Document for inheritance or else prohibit it" (Diseño y documento para herencia o lo prohíbe) para obtener más información.

Java documentación para org.json.JSONObject.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Constructores

Nombre Description
JSONObject()

Crea un sin JSONObject asignaciones de nombre y valor.

JSONObject(IDictionary)

Crea un nuevo JSONObject mediante la copia de todas las asignaciones de nombre y valor del mapa especificado.

JSONObject(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

JSONObject(JSONObject, String[])

Crea un nuevo JSONObject mediante la copia de asignaciones para los nombres enumerados del objeto especificado.

JSONObject(JSONTokener)

Crea un nuevo JSONObject objeto con asignaciones de nombre y valor desde el siguiente objeto del tokener.

JSONObject(String)

Crea un nuevo JSONObject objeto con asignaciones de nombre y valor a partir de la cadena JSON.

Propiedades

Nombre Description
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

Conjunto modificable de asignaciones de nombre y valor.

(Heredado de JavaObject)
JniPeerMembers

Conjunto modificable de asignaciones de nombre y valor.

Null

Valor centinela usado para definir explícitamente un nombre sin ningún valor.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

Métodos

Nombre Description
Accumulate(String, Object)

value Anexa a la matriz ya asignada a name.

Append(String, Object)

Anexa valores a la matriz asignada a name.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Conjunto modificable de asignaciones de nombre y valor.

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

Conjunto modificable de asignaciones de nombre y valor.

(Heredado de JavaObject)
Equals(Object)

Conjunto modificable de asignaciones de nombre y valor.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
Get(String)

Devuelve el valor asignado por nameo produce si no existe dicha asignación.

GetBoolean(String)

Devuelve el valor asignado por name si existe y es un valor booleano o se puede coercir a un valor booleano o se produce de otro modo.

GetDouble(String)

Devuelve el valor asignado por name si existe y es un valor double o se puede coercir a un valor double o se produce de otro modo.

GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
GetInt(String)

Devuelve el valor asignado por name si existe y es un valor int o se puede coerctar a un valor int o se produce de otro modo.

GetJSONArray(String)

Devuelve el valor asignado por name si existe y es , JSONArrayo produce de lo contrario.

GetJSONObject(String)

Devuelve el valor asignado por name si existe y es , JSONObjecto produce de lo contrario.

GetLong(String)

Devuelve el valor asignado por name si existe y es un long o se puede coercir a un long, o se produce de otro modo.

GetString(String)

Devuelve el valor asignado por name si existe, coerciándolo si es necesario, o produce si no existe dicha asignación.

Has(String)

Devuelve true si este objeto tiene una asignación para name.

IsNull(String)

Devuelve true si este objeto no tiene ninguna asignación para name o si tiene una asignación cuyo valor es #NULL.

JavaFinalize()
Obsoletos.

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Keys()

Devuelve un iterador de los String nombres de este objeto.

Length()

Devuelve el número de asignaciones de nombre y valor en este objeto.

Names()

Devuelve una matriz que contiene los nombres de cadena de este objeto.

Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
NumberToString(Number)

Codifica el número como una cadena JSON.

Opt(String)

Devuelve el valor asignado por name, o null si no existe dicha asignación.

OptBoolean(String, Boolean)

Devuelve el valor asignado por name si existe y es un valor booleano o se puede coercir a un valor booleano o fallback de otro modo.

OptBoolean(String)

Devuelve el valor asignado por name si existe y es un valor booleano o se puede coercir a un valor booleano o false en caso contrario.

OptDouble(String, Double)

Devuelve el valor asignado por name si existe y es un valor double o se puede coercir a un valor double, o fallback de lo contrario.

OptDouble(String)

Devuelve el valor asignado por name si existe y es un valor double o se puede coercir a un valor double, o NaN de lo contrario.

OptInt(String, Int32)

Devuelve el valor asignado por name si existe y es un valor int o se puede coerctar a un valor int, o fallback de lo contrario.

OptInt(String)

Devuelve el valor asignado por name si existe y es un valor int o se puede coerctar a un valor int o 0 de lo contrario.

OptJSONArray(String)

Devuelve el valor asignado por name si existe y es un JSONArrayvalor , o null en caso contrario.

OptJSONObject(String)

Devuelve el valor asignado por name si existe y es un JSONObjectvalor , o null en caso contrario.

OptLong(String, Int64)

Devuelve el valor asignado por name si existe y es largo o se puede coercir a un long o fallback de lo contrario.

OptLong(String)

Devuelve el valor asignado por name si existe y es un long o se puede coercir a un long o 0 de lo contrario.

OptString(String, String)

Devuelve el valor asignado por name si existe, coerciándolo si es necesario, o fallback si no existe dicha asignación.

OptString(String)

Devuelve el valor asignado por name si existe, coerciándolo si es necesario, o la cadena vacía si no existe dicha asignación.

Put(String, Boolean)

Se asigna name a , clobbering cualquier asignación valuede nombre/valor existente con el mismo nombre.

Put(String, Double)

Se asigna name a , clobbering cualquier asignación valuede nombre/valor existente con el mismo nombre.

Put(String, Int32)

Se asigna name a , clobbering cualquier asignación valuede nombre/valor existente con el mismo nombre.

Put(String, Int64)

Se asigna name a , clobbering cualquier asignación valuede nombre/valor existente con el mismo nombre.

Put(String, Object)

Se asigna name a , clobbering cualquier asignación valuede nombre/valor existente con el mismo nombre.

PutOpt(String, Object)

Equivalente a put(name, value) cuando ambos parámetros no son NULL; de lo contrario, no hace nada más.

Quote(String)

data Codifica como una cadena JSON.

Remove(String)

Quita la asignación con nombre si existe; no hace nada de lo contrario.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Conjunto modificable de asignaciones de nombre y valor.

(Heredado de JavaObject)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToJSONArray(JSONArray)

Devuelve una matriz con los valores correspondientes a names.

ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
ToString(Int32)

Codifica este objeto como una cadena JSON legible para la depuración, como:

UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wrap(Object)

Ajusta el objeto especificado si es necesario.

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Conjunto modificable de asignaciones de nombre y valor.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Conjunto modificable de asignaciones de nombre y valor.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Conjunto modificable de asignaciones de nombre y valor.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Conjunto modificable de asignaciones de nombre y valor.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Conjunto modificable de asignaciones de nombre y valor.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Conjunto modificable de asignaciones de nombre y valor.

(Heredado de JavaObject)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Conjunto modificable de asignaciones de nombre y valor.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a