Le package
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.
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 } }
{ "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!