<div id="wh8kw"><tr id="wh8kw"></tr></div>
          1. <div id="wh8kw"></div>

                      <dd id="wh8kw"></dd>

                    1. Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ...

                      soゝso 2017-09-05 14:03:51 13856

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

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

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

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

                      我们一般输出就是普通的toString 输出。如下代码:

                      Demo demo = new Demo("sojson",4,"http://www.vshd.tw");
                      ObjectMapper mapper = new ObjectMapper();
                      System.out.println(mapper.writeValueAsString(demo));

                      输出结果:

                      {"name":"sojson","age":4,"domain":"http://www.vshd.tw"}

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

                      美化/优雅/格式化输出,代码如下:

                      public static void main(String[] args) throws JsonProcessingException {
                          Demo demo = new Demo("sojson",4,"http://www.vshd.tw");
                          ObjectMapper mapper = new ObjectMapper();
                          //普通输出
                          System.out.println(mapper.writeValueAsString(demo));
                          //格式化/美化/优雅的输出
                          System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(demo));
                      }

                      输出结果:

                      {
                        "name" : "sojson",
                        "age" : 4,
                        "domain" : "http://www.vshd.tw"
                      }

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

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

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

                      优雅输出 Java代码:

                      public static void main(String[] args) throws IOException {
                         //已知一个json 字符串
                          String json = "{\"name\":\"sojson\",\"age\":4,\"domain\":\"http://www.vshd.tw\"}";
                          //求优雅输出
                          ObjectMapper mapper = new ObjectMapper();
                          Object obj = mapper.readValue(json, Object.class);
                          System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(obj));
                      }

                      输出结果:

                      {
                        "name" : "sojson",
                        "age" : 4,
                        "domain" : "http://www.vshd.tw"
                      }

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

                      Jackson Maven引入:

                      <dependency>
                          <groupId>com.fasterxml.jackson.core</groupId>
                          <artifactId>jackson-databind</artifactId>
                          <version>2.7.4</version>
                      </dependency>
                      <dependency>
                          <groupId>com.fasterxml.jackson.core</groupId>
                          <artifactId>jackson-core</artifactId>
                          <version>2.7.4</version>
                      </dependency>
                      <dependency>
                          <groupId>com.fasterxml.jackson.core</groupId>
                          <artifactId>jackson-annotations</artifactId>
                          <version>2.7.4</version>
                      </dependency>

                      测试类请在附件中下载。

                      版权所属:SO JSON在线解析

                      原文地址:转载时必须以链接形式注明原始出处及本声明。


                      附件下载:

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

                      本文主题:

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

                      相关文章
                      SOJSON.COM 站点介绍
                      JSON格式讲解,JSON获取对象,JSONObject和JSONArray的操作
                      Java 解析JSON,JSON-LIB jar包下载和使用。
                      GZIP压缩JSON,JSON压缩
                      SQL Server 对JSON的支持
                      JSON压缩算法 JSON.hpack ,JSON压缩实现
                      JSON数据格式,JSON格式化介绍,JSON格式介绍。
                      JSON.stringify 函数 (JavaScript)讲解
                      json 解析与生成工具类 ,JSON操作讲解(附件)
                      最新文章
                      9
                      Javascript 加密/压缩后运行不了,JavaScript报错排查讲解 36
                      JavaScript 不可逆加密问题排查之方案一(闭包优化) 36
                      Java爬虫,Jsoup 爬取大众点评、美团商家信息电话?#24597;?#35299;决方案 205
                      分解质因数 JavaScript 计算方式,及分解质因数讲解 7
                      湖南腾众4s店服务怎么样?进来看看你就知道了 28
                      SEO 之 SpringMVC redirect 301,301和302区别详?#38468;?#35299; 74
                      网站如何设置404页面、500等错误页面,有什么漏洞?怎么预防? 99
                      Java 文字转图片输出,Java 输出透明背景图片,Java文字转图片防爬虫 149
                      HttpClient获取访问域名的真实ip,HttpClient请求获取目标IP地址 286
                      最热文章
                      免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 174954
                      Elasticsearch教程(?#27169;?elasticsearch head 插件安装和使用 138181
                      我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 117294
                      Elasticsearch教程(六) elasticsearch Client创建 81960
                      Elasticsearch教程(二),IK分词器安装 77028
                      Elasticsearch教程(一),全程直播(小白级别) 77017
                      Elasticsearch教程(八) elasticsearch delete 删除数据(Java) 76711
                      74708
                      Elasticsearch教程(五) elasticsearch Mapping的创建 69329
                      Elasticsearch教程(三),IK分词器安装 (极速版) 58138

                      骚码加入我们 / 千人QQ群:259217951

                      入群需要5元,如果没有QQ钱包,可以先Alipay、微?#29275;?#36190;助然后加群主拉进。

                      二维码生成 来自 >> 二维码生成器

                      支付扫码

                      所有赞助/开支都讲公开明?#31119;?#29992;于网站维护:赞助名单查看

                      正在加载... ...

                      甘肃11选五基本走势图