Langage

JSONStringer Classe

Définition

Implémente JSONObject#toString et JSONArray#toString.

[Android.Runtime.Register("org/json/JSONStringer", DoNotGenerateAcw=true)]
public class JSONStringer : Java.Lang.Object
[<Android.Runtime.Register("org/json/JSONStringer", DoNotGenerateAcw=true)>]
type JSONStringer = class
    inherit Object
Héritage
JSONStringer
Attributs

Remarques

Implémente JSONObject#toString et JSONArray#toString. La plupart des développeurs d’applications doivent utiliser ces méthodes directement et ignorer cette API. Par exemple:

JSONObject object = ...
            String json = object.toString();

Les chaînes encodent uniquement des chaînes JSON bien formées. En particulier : <ul><li>Le stringer doit avoir exactement un tableau ou un objet de niveau supérieur. <les étendues lexicales doivent>être équilibrées : chaque appel doit #array avoir un appel correspondant et #endArray chaque appel doit #object avoir un appel correspondant à #endObject. <li>Arrays peut ne pas contenir de clés (noms de propriétés). <li>Objects doit remplacer les clés (noms de propriétés) et les valeurs. <les valeurs li>sont insérées avec des appels littéraux #value(Object) value ou en imbrication de tableaux ou d’objets. <Les appels /ul> qui entraîneraient l’échec d’une chaîne JSON incorrecte avec un JSONException.

Cette classe ne fournit aucune fonctionnalité pour la sortie de jolie impression (c’est-à-dire retrait). Pour encoder la sortie en retrait, utilisez JSONObject#toString(int) ou JSONArray#toString(int).

Certaines implémentations de l’API prennent en charge au maximum 20 niveaux d’imbrication. Les tentatives de création de plus de 20 niveaux d’imbrication peuvent échouer avec un JSONException.

Chaque stringer peut être utilisé pour encoder une valeur de niveau supérieur unique. Les instances de cette classe ne sont pas thread-safe. Bien que cette classe ne soit pas finale, elle n’a pas été conçue pour l’héritage et ne doit pas être sous-classée. En particulier, l’auto-utilisation par les méthodes substituables n’est pas spécifiée. Pour plus d’informations, voir Effective Java Élément 17, « Conception et document ou héritage ou autre interdiction ».

Java documentation pour org.json.JSONStringer.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Constructeurs

Nom Description
JSONStringer()
JSONStringer(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Implémente JSONObject#toString et JSONArray#toString.

(Hérité de JavaObject)
JniPeerMembers

Implémente JSONObject#toString et JSONArray#toString.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

Méthodes

Nom Description
Array()

Commence l’encodage d’un nouveau tableau.

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Implémente JSONObject#toString et JSONArray#toString.

(Hérité de JavaObject)
Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Implémente JSONObject#toString et JSONArray#toString.

(Hérité de JavaObject)
EndArray()

Termine l’encodage du tableau actuel.

EndObject()

Termine l’encodage de l’objet actuel.

Equals(Object)

Implémente JSONObject#toString et JSONArray#toString.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Key(String)

Encode la clé (nom de propriété) dans cet éditeur de chaînes.

Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
Object()

Commence l’encodage d’un nouvel objet.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Implémente JSONObject#toString et JSONArray#toString.

(Hérité de JavaObject)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Value(Boolean)

Encode dans value cet éditeur de chaînes.

Value(Double)

Encode dans value cet éditeur de chaînes.

Value(Int64)

Encode dans value cet éditeur de chaînes.

Value(Object)

Encodes value.

Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Implémente JSONObject#toString et JSONArray#toString.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Implémente JSONObject#toString et JSONArray#toString.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Implémente JSONObject#toString et JSONArray#toString.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Implémente JSONObject#toString et JSONArray#toString.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Implémente JSONObject#toString et JSONArray#toString.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Implémente JSONObject#toString et JSONArray#toString.

(Hérité de JavaObject)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Implémente JSONObject#toString et JSONArray#toString.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à