Quiero formatear una cadena que contenga datos JSON usando Java. ¿Alguien conoce una biblioteca de código abierto para eso?JSON Beautifier Library para Java
6
A
Respuesta
11
Suponiendo que estás empezando con una cadena JSON existente, entonces Jackson puede hacer esto para usted:
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, true);
String originalJson = ...
JsonNode tree = objectMapper .readTree(originalJson);
String formattedJson = objectMapper.writeValueAsString(tree);
1
Usted puede tratar de JSON-lib: http://json-lib.sourceforge.net/apidocs/jdk15/net/sf/json/JSONObject.html#toString(int, int)
4
Con Jackson 2.6.1
String beautify(String json) throws IOException {
ObjectMapper mapper = new ObjectMapper();
Object obj = mapper.readValue(json, Object.class);
return mapper.writerWithDefaultPrettyPrinter().writeValueAsString(obj);
}
pom.xml:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.6.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.6.1</version>
</dependency>
Convert JSON String to Pretty Print JSON output using Jackson
2
actualización a la respuesta anterior por skaffman, con las nuevas versiones de Jackson (2 +, creo). La segunda línea de código ahora es:
objectMapper.configure(SerializationFeature.INDENT_OUTPUT, true);
Cuestiones relacionadas
- 1. BSON library for java?
- 2. C# JavaScript Beautifier
- 3. Software Synth Library para Java
- 4. SSH Java-library para Android?
- 5. PDF Generation Library para Java
- 6. Java CVS library
- 7. Java HTTP Server Library
- 8. java gis library
- 9. Logger for Java library
- 10. Java SFTP Transfer Library
- 11. Java Clustering Library
- 12. Java CSS spriting library
- 13. Java Graphics library
- 14. Java BBCode library
- 15. XML library similar a simplejson/json? - Python
- 16. Json - Objeto de Java para Json
- 17. Logger Library para iOS
- 18. Java Bytecode Manipulation Library Sugerencias
- 19. C/JSON Library en populares distribuciones de Linux?
- 20. Fuzzy string search library en Java
- 21. Jackson JSON + Java Generics
- 22. High-End 2D Java (SE) Graphics Library
- 23. Javascript Chart Library que admite cargar desde csv/xml/json
- 24. Equivalente de Task Parallel Library en Java
- 25. JSON String tidy/formateador para Java
- 26. JavaScript Library Diseño
- 27. Torrent Library para C++, Windows
- 28. API/Library para reemplazar signtool.exe
- 29. Scraping Library para PHP - phpQuery?
- 30. leer un objeto JSON en Java
Las personas que utilizan las versiones más recientes de Jackson, verifique la respuesta de @H Mirza. – Aebsubis