Maison > Java > javaDidacticiel > Comment imprimer joliment du JSON à l'aide de l'API javax.json en Java ?

Comment imprimer joliment du JSON à l'aide de l'API javax.json en Java ?

王林
Libérer: 2023-08-19 10:57:22
avant
1209 Les gens l'ont consulté

Le package

如何使用Java中的javax.json API对JSON进行漂亮的打印?

javax.json fournit une API de modèle d'objet pour gérer JSON. L'API Object Model est une API de haut niveau qui fournit un modèle objet immuable pour les objets JSON et les structures de tableau. Ces structures JSON peuvent être représentées sous forme de modèles d'objets à l'aide des interfaces JsonObject et JsonArray. Nous pouvons utiliser l'interface JsonGenerator pour écrire des données JSON dans la sortie de manière continue. JsonGenerator.PRETTY_PRINTING est une propriété de configuration utilisée pour générer un magnifique JSON.

Nous pouvons réaliser une jolie impression JSON dans l'exemple ci-dessous.

Exemple

import java.io.*;
import java.util.*;
import javax.json.*;
import javax.json.stream.*;
public class JSONPrettyPrintTest {
   public static void main(String args[]) {
      String jsonString = "{\"name\":\"Raja Ramesh\",\"age\":\"35\",\"salary\":\"40000\"}";
      StringWriter sw = new StringWriter();
      try {
         JsonReader jsonReader = Json.createReader(new StringReader(jsonString));
         JsonObject jsonObj = jsonReader.readObject();
         Map<String, Object> map = new HashMap<>();
         map.put(JsonGenerator.PRETTY_PRINTING, true);
         JsonWriterFactory writerFactory = Json.createWriterFactory(map);
         JsonWriter jsonWriter = writerFactory.createWriter(sw);
         jsonWriter.writeObject(jsonObj);
         jsonWriter.close();
      } catch(Exception e) {
         e.printStackTrace();
      }
      String prettyPrint = sw.toString();
      System.out.println(prettyPrint); // pretty print JSON
   }
}
Copier après la connexion

Sortie

{
   "name": "Raja Ramesh",
 "age": "35",
  "salary": "40000"
}
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!

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