[JAVA] Formater JSON avec org.json

Utilisez org.json.JSONObject.toString (int indentFactor).


package hello.json;

import org.json.JSONArray;
import org.json.JSONObject;

public class HelloOrgJson {

	public static void main(String[] args) {
		JSONObject json = new JSONObject();
		json.put("key1", "value1");
		json.put("key2", "value2");

		String[] ss = { "a", "b", "c" };

		JSONArray arr = new JSONArray();
		for (String s : ss) {
			JSONObject o = new JSONObject();
			o.put("xx", s);
			arr.put(o);
		}
		json.put("arr", arr);

		System.err.println("--- no formatting ---");
		System.err.println(json.toString());
		System.err.println("--- pretty printed ---");
		System.err.println(json.toString(1));
	}

}

résultat

--- no formatting ---
{"key1":"value1","arr":[{"xx":"a"},{"xx":"b"},{"xx":"c"}],"key2":"value2"}
--- pretty printed ---
{
 "key1": "value1",
 "arr": [
  {"xx": "a"},
  {"xx": "b"},
  {"xx": "c"}
 ],
 "key2": "value2"
}

Recommended Posts

Formater JSON avec org.json
Différé avec JSON
Importer JSON avec SolrJ
Validation de JSON avec le schéma JSON
Gérez JSON avec minimal-json
Automatisez le format avec maven-formatter
[Java] Communication JSON avec jackson
Formater Ruby avec VS Code
[Rails] Spécifiez le format avec link_to
La sérialisation de org.joda.time.DateTime en JSON au format ISO8601 s'accompagne d'une milliseconde
Convertir un objet ruby au format JSON
Gérez JSON sans effort avec le respone Json d'Alamofire
Sortie du journal Spring Boot au format json
Préparer l'environnement de format pour "Rails" (VScode)
Essayez d'utiliser l'API au format JSON en Java
Gérez d'énormes JSON avec Java Lambda
Utiliser le format nommé avec la méthode de format de Ruby
Mettre en forme le contenu de LocalDate avec DateTimeFormatter
Conversion de JSON en TSV et TSV en JSON avec Ruby