jackson改变json值_Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ......

一下用了这么多形容词,就是怕你们找不到。Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据

其实本站的第一个工具,也就是首页的,就是JSON格式化输出,但是增加了校验功能,以及中文提示问题所在。比如如下  JSON  少了一个“,”。

77dde0be893dba42825698410848506c.png

好了,介绍完毕,开始走代码吧。

Jackson 格式化输出JSON 代码说明(对象)

我们一般输出就是普通的toString输出。如下代码:Demo demo = new Demo("sojson",4,"https://www.sojson.com");

ObjectMapper mapper = new ObjectMapper();

System.out.println(mapper.writeValueAsString(demo));

输出结果:{"name":"sojson","age":4,"domain":"https://www.sojson.com"}

非常不利于肉眼观看,而且一大坨,如果是JSON很大的话,那么更难受。那么我们美化输出呢?

美化/优雅/格式化输出,代码如下:public static void main(String[] args) throws JsonProcessingException {

Demo demo = new Demo("sojson",4,"https://www.sojson.com");

ObjectMapper mapper = new ObjectMapper();

//普通输出

System.out.println(mapper.writeValueAsString(demo));

//格式化/美化/优雅的输出

System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(demo));

}

输出结果:{

"name" : "sojson",

"age" : 4,

"domain" : "https://www.sojson.com"

}

是不是结果很nice?下面再看下字符串输出。

Jackson 格式化输出JSON 代码说明(字符)

其实这里就是把字符串转成对象(Object),然后再输出的。

优雅输出 Java代码:public static void main(String[] args) throws IOException {

//已知一个json 字符串

String json = "{\"name\":\"sojson\",\"age\":4,\"domain\":\"https://www.sojson.com\"}";

//求优雅输出

ObjectMapper mapper = new ObjectMapper();

Object obj = mapper.readValue(json, Object.class);

System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(obj));

}

输出结果:{

"name" : "sojson",

"age" : 4,

"domain" : "https://www.sojson.com"

}

这里有的同学是不是想到,如果直接用上面的方法(writerWithDefaultPrettyPrinter())呢,因为参数类型是Object,其实我看了源码,Object是为了你方便传参为各种你的对象。如果你传的String,那么直接出来String了。也就是还是输出原来的方式。当然你也可以试试。

Jackson Maven引入:

com.fasterxml.jackson.core

jackson-databind

2.7.4

com.fasterxml.jackson.core

jackson-core

2.7.4

com.fasterxml.jackson.core

jackson-annotations

2.7.4

测试类请在附件中下载。

附件下载:

备注:点击文件名下载,附件源来自云端,只能在本站下载。复制下载链接无效。

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

¥我需要走的更远,点击我 赞助。

如果还有疑问,点击我加群,为你提供最好的解答。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值