JSONObject Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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(IDictionary) |
Crea un nuevo |
| 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(JSONTokener) |
Crea un nuevo |
| JSONObject(String) |
Crea un nuevo |
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| 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) |
|
| Append(String, Object) |
Anexa valores a la matriz asignada a |
| 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 |
| GetBoolean(String) |
Devuelve el valor asignado por |
| GetDouble(String) |
Devuelve el valor asignado por |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| GetInt(String) |
Devuelve el valor asignado por |
| GetJSONArray(String) |
Devuelve el valor asignado por |
| GetJSONObject(String) |
Devuelve el valor asignado por |
| GetLong(String) |
Devuelve el valor asignado por |
| GetString(String) |
Devuelve el valor asignado por |
| Has(String) |
Devuelve true si este objeto tiene una asignación para |
| IsNull(String) |
Devuelve true si este objeto no tiene ninguna asignación para |
| 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 |
| 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 |
| OptBoolean(String, Boolean) |
Devuelve el valor asignado por |
| OptBoolean(String) |
Devuelve el valor asignado por |
| OptDouble(String, Double) |
Devuelve el valor asignado por |
| OptDouble(String) |
Devuelve el valor asignado por |
| OptInt(String, Int32) |
Devuelve el valor asignado por |
| OptInt(String) |
Devuelve el valor asignado por |
| OptJSONArray(String) |
Devuelve el valor asignado por |
| OptJSONObject(String) |
Devuelve el valor asignado por |
| OptLong(String, Int64) |
Devuelve el valor asignado por |
| OptLong(String) |
Devuelve el valor asignado por |
| OptString(String, String) |
Devuelve el valor asignado por |
| OptString(String) |
Devuelve el valor asignado por |
| Put(String, Boolean) |
Se asigna |
| Put(String, Double) |
Se asigna |
| Put(String, Int32) |
Se asigna |
| Put(String, Int64) |
Se asigna |
| Put(String, Object) |
Se asigna |
| PutOpt(String, Object) |
Equivalente a |
| Quote(String) |
|
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| 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 |