用jackson输出标准的json字符串

Posted yasepix

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用jackson输出标准的json字符串相关的知识,希望对你有一定的参考价值。

 

 1 public class JacksonObjectMapperExample {
 2 
 3     public static String formatJson(String jsonStr) throws IOException {
 4         ObjectMapper objectMapper = new ObjectMapper();
 5         // 允许没有引号的字段名(非标准)
 6         objectMapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true);
 7         // 允许单引号(非标准)
 8         objectMapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true);
 9         Object json = objectMapper.readValue(jsonStr, Object.class);
10         //美化
11         //System.out.println(objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(json));
12         //objectMapper.configure(SerializationFeature.INDENT_OUTPUT, true);
13         //不美化
14         objectMapper.configure(SerializationFeature.INDENT_OUTPUT, false);
15 
16         return objectMapper.writeValueAsString(json);
17     }
18 
19     public static void main(String[] args) throws IOException {
20         String test = "{age:29,messages:["msg 1","msg 2","msg 3"],"name":"mkyong"}";
21         System.out.println(formatJson(test));
22     }
23 }

 

以上是关于用jackson输出标准的json字符串的主要内容,如果未能解决你的问题,请参考以下文章

使用 Jackson 将 JSON 字符串转换为漂亮的打印 JSON 输出

java如何返回json格式

Jackson 对象和JSON的相互转换

Jackson

怎么用java解析xml中entity

使用 Jackson 序列化带有排序键的 JSON