<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 12379

                      一下用了這么多形容詞,就是怕你們找不到。Jackson 美化輸出JSON,優雅的輸出JSON數據,格式化輸出JSON數據

                      其實本站的第一個工具,也就是首頁的,就是JSON格式化輸出,但是增加了校驗功能,以及中文提示問題所在。比如如下  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 了。也就是還是輸出原來的方式。當然你也可以試試。

                      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在線解析

                      原文地址:http://www.vshd.tw/blog/245.html

                      轉載時必須以鏈接形式注明原始出處及本聲明。


                      附件下載:

                      備注:點擊文件名下載,附件源來自云端,只能在本站下載。復制下載鏈接無效。

                      本文主題:

                      如果本文對你有幫助,那么請你贊助我,讓我更有激情的寫下去,幫助更多的人。

                      相關文章
                      Jackson 美化輸出JSON優雅輸出JSON數據格式化輸出JSON數據... ...
                      Jackson 轉換JSON,SpringMVC ajax 輸出,當值為null或者空不輸出字段@JsonInclude
                      JSON數據格式JSON格式化介紹,JSON格式介紹。
                      JSOUP 教程,JSOUP請求JSON ,JSOUP返回JSON 數據
                      液廠JSON數據-來自云端數據
                      JSON格式講解,JSON獲取對象,JSONObject和JSONArray的操作
                      為什么很多第三方接口,都改成了基于http,直接傳遞json數據的方式來代替webservice?
                      Java tojson,Java中json-lib的各種數據轉換,及對象轉換
                      Jackson 時間格式化,時間注解 @JsonFormat 用法、時差問題說明
                      cpu資源采集.json
                      最新文章
                      查詢任意一個域名是否是阿里云備案接入 API 72
                      Javascript不可逆加密,JS加密工具sojson.v5 版本更新說明 551
                      網站頁面添加 Google AdSense 后頁面加載慢? 234
                      2018總結及2019年計劃與2019定下一個小目標 748
                      Javascript 判斷域名合法性,JS域名格式檢測 497
                      談談斐訊路由器劫持,你用斐訊路由器,你需要知道的事情 7306
                      根據域名獲取IP地址,Java 獲取域名的IP地址 900
                      IP地址查詢,IP定位,IP純真數據查詢 1439
                      IP定位,騰訊定位周邊數據分享 1090
                      JS判斷網頁廣告被屏蔽解,廣告終結者、AdGuard插件判斷并提示 638
                      最熱文章
                      免費天氣API,全國天氣 JSON API接口,可以獲取五天的天氣預報 170066
                      Elasticsearch教程(四) elasticsearch head 插件安裝和使用 136128
                      我為什么要選擇RabbitMQ ,RabbitMQ簡介,各種MQ選型對比 101780
                      Elasticsearch教程(六) elasticsearch Client創建 81474
                      Elasticsearch教程(二),IK分詞器安裝 76391
                      Elasticsearch教程(八) elasticsearch delete 刪除數據(Java) 76242
                      Elasticsearch教程(一),全程直播(小白級別) 75250
                      Elasticsearch教程(五) elasticsearch Mapping的創建 68075
                      蘋果電腦Mac怎么恢復出廠系統?蘋果系統怎么重裝系統? 64042
                      Elasticsearch教程(三),IK分詞器安裝 (極速版) 57830

                      騷碼加入我們 / 千人QQ群:259217951

                      入群需要5元,如果沒有QQ錢包,可以先Alipay、微信,贊助然后加群主拉進。

                      二維碼生成 來自 >> 二維碼生成器

                      支付掃碼

                      所有贊助/開支都講公開明細,用于網站維護:贊助名單查看

                      正在加載... ...

                      甘肃11选五基本走势图