我想使用Java格式化包含JSON数据的字符串。有没有人知道一个开源的库。适用于Java的JSON美化库
6
A
回答
11
假设你开始与现有的JSON字符串,然后Jackson可以为你做到这一点:
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, true);
String originalJson = ...
JsonNode tree = objectMapper .readTree(originalJson);
String formattedJson = objectMapper.writeValueAsString(tree);
1
4
与杰克逊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
更新由skaffman前面的答案,与杰克逊的新版本(2+,我认为)。第二行代码是:
objectMapper.configure(SerializationFeature.INDENT_OUTPUT, true);
相关问题
- 1. 适用于iPhone的JSON库
- 2. 适用于iPhone的JSON库
- 3. 适用于Java的UPnP库
- 4. 适用于JSON?
- 5. 适用于套接字流的C++/Java序列化库?
- 6. Java库代码美化/格式
- 7. 适用于Windows的Java库VHD API
- 8. 适用于GAE的Java PDF库?
- 9. 适用于Android的SSH Java库?
- 10. 适用于Android的Java EWS库
- 11. 适用于Java的FIPS兼容SSH库
- 12. 适用于Java的FinTS或HBCI库
- 13. 适用于Java的时态库
- 14. 适用于Scala和Java的Builder库
- 15. 美化JSON对象警报
- 16. 用于Java的增量流式JSON库
- 17. Swagger用户界面:美化JSON
- 18. 美化JSON当字符串化
- 19. Laravel 5.4 JSON美化输出格式化
- 20. 用于文本规范化的Java库
- 21. 适用于Java的Feed Reader库最适合什么?
- 22. 美化JSON数组中的JavaScript
- 23. 什么是美化JSON的意思
- 24. 基于Java的Atom/RSS库适用于Google App Engine
- 25. 适用于Java的Automapper
- 26. 适用于MongoDB的Java API
- 27. 适用于Java的CSV API
- 28. 使用Ruby或Java美化HTML代码?
- 29. 适用于Android的RTP库
- 30. 适用于iOS的“Leaves”库
使用Jackson新版本的人,请检查@H Mirza的答案。 – Aebsubis 2017-03-02 09:47:40