JSON Beautifier Library for Java

2022-09-05 00:26:49

我想使用Java格式化包含JSON数据的字符串。有没有人知道一个开源库。


答案 1

假设您从现有的 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);

答案 2

更新到skaffman之前的答案,使用较新版本的Jackson(我认为是2 +)。第二行代码现在是:

objectMapper.configure(SerializationFeature.INDENT_OUTPUT, true);