Maison  >  Article  >  Java  >  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 ?

王林
王林avant
2023-08-19 10:57:221179parcourir

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
   }
}

Sortie

{
   "name": "Raja Ramesh",
 "age": "35",
  "salary": "40000"
}

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer