Maison > Java > javaDidacticiel > le corps du texte

Comment pouvons-nous implémenter un tableau JSON à l'aide de l'API de streaming en Java ?

WBOY
Libérer: 2023-09-19 18:01:06
avant
658 Les gens l'ont consulté

L'interface

Comment pouvons-nous implémenter un tableau JSON à laide de lAPI de streaming en Java ?

JsonGenerator peut être utilisée pour diffuser des données JSON vers une source de sortie. Nous pouvons créer ou implémenter un tableau JSON en utilisant la méthode writeStartArray() de JsonGenerator, qui écrit une paire de caractères nom JSON/tableau de début dans le contexte d'objet actuel. La méthode writeStartObject() écrit le caractère de départ de l'objet JSON, qui n'est valide que dans le contexte du tableau, et la méthode writeEnd() écrit la fin du contexte actuel.

Syntaxe

<strong>JsonGenerator writeStartArray(String name)</strong>
Copier après la connexion

Exemple

import java.io.*;
import javax.json.*;
import javax.json.stream.*;
public class JsonGeneratorTest {
   public static void main(String[] args) throws Exception {
      StringWriter writer = new StringWriter();
      <strong>JsonGenerator </strong>jsonGen = <strong>Json.createGenerator</strong>(writer);
      jsonGen.<strong>writeStartObject()</strong>
             .<strong>write</strong>("name", "Adithya")
             .<strong>write</strong>("designation", "Python Developer")
             .<strong>write</strong>("company", "TutorialsPoint")
             .<strong>writeStartArray</strong>("personal details")
             .<strong>writeStartObject()</strong>
             .<strong>write</strong>("email", "adithya@gmail.com")
             .<strong>writeEnd()</strong>
             .<strong>writeStartObject()</strong>
             .<strong>write</strong>("contact", "9959927000")
             .<strong>writeEnd()  // end of object</strong>
             .<strong>writeEnd()  // end of an array</strong>
             .<strong>writeEnd()</strong>; // <strong>end of main object</strong>
      jsonGen.close();
      System.out.println(writer.toString());
   }
}
Copier après la connexion

Sortie

<strong>{"name":"Adithya","designation":"Python Developer","company":"TutorialsPoint","personal details":[{"email":"adithya@gmail.com"},{"contact":"9959927000"}]}</strong>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal