内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

JSON框架Jackson中的屬性序列化自定義與字母表排序是啥意思

這期內容當中小編將會給大家?guī)碛嘘PJSON框架Jackson中的屬性序列化自定義與字母表排序是啥意思,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)是一家集網站建設,濱湖企業(yè)網站建設,濱湖品牌網站建設,網站定制,濱湖網站建設報價,網絡營銷,網絡優(yōu)化,濱湖網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。

Jackson是Spring Boot默認的JSON數(shù)據(jù)處理框架,但是其并不依賴于任何的Spring 庫。有的小伙伴以為Jackson只能在Spring框架內使用,其實不是的,沒有這種限制。它提供了很多的JSON數(shù)據(jù)處理方法、注解,也包括流式API、樹模型、數(shù)據(jù)綁定,以及復雜數(shù)據(jù)類型轉換等功能。

一、@JsonPropertyOrder屬性排序

通過JsonPropertyOrder注解指定java POJO中各個成員變量的屬性序列化順序。

[@Data](https://my.oschina.net/difrik)
@JsonPropertyOrder({"salary","name","age","hobbies","friends"})
public class PlayerStar {

  private String name;
  private Integer age;
  private String[] hobbies;    //業(yè)余愛好,數(shù)組
  private List<String> friends;   //  朋友
  private Map<String, BigDecimal> salary; //年收入 Map
}

最終Java POJO對象序列化為如下的字符串,屬性是按照JsonPropertyOrder注解定義的順序序列化的("salary","name","age","hobbies","friends")。如果不使用JsonPropertyOrder指定順序,默認是按照Java類成員變量的聲明順序進行序列化。

{
  "salary" : {
    "2000" : 10000000,
    "2010" : 62000000,
    "2020" : 112400000
  },
  "name" : "喬丹",
  "age" : 45,
  "hobbies" : [ "高爾夫球", "棒球" ],
  "friends" : [ "kobe", "curry", "james" ]
}

可以使用下面的代碼將PlayerStar對象序列化為字符串

  //getInstance是一個為PlayerStar各屬性賦值的初始化方法,可以參考本系列文章第一節(jié):基礎數(shù)據(jù)準備
  PlayerStar jordan = PlayerStar.getInstance();

  //ObjectMapper作為Jackson的API工具類存在
  ObjectMapper mapper = new ObjectMapper();
  String jsonInString2 = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(jordan);
  System.out.println(jsonInString2);

二、字母表順序排序

使用@JsonPropertyOrder(alphabetic = true)定義Java類成員變量的序列化順序

@JsonPropertyOrder(alphabetic = true)
public class PlayerStar {
     //成員變量定義和上文一致
}

在英語字母表中,age(a開頭) > friends(f開頭) ->hobbies(h開頭),以此類推,所以最終JSON序列化結果如下:

{
  "age" : 45,
  "friends" : [ "kobe", "curry", "james" ],
  "hobbies" : [ "高爾夫球", "棒球" ],
  "name" : "喬丹",
  "salary" : {
    "2000" : 10000000,
    "2010" : 62000000,
    "2020" : 112400000
  }
}

上述就是小編為大家分享的JSON框架Jackson中的屬性序列化自定義與字母表排序是啥意思了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網站名稱:JSON框架Jackson中的屬性序列化自定義與字母表排序是啥意思
文章來源:http://www.rwnh.cn/article40/jddiho.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網站、企業(yè)網站制作網站建設、品牌網站設計、服務器托管、響應式網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網站托管運營
木里| 邢台县| 阜宁县| 宁城县| 柯坪县| 华蓥市| 光山县| 贺兰县| 禄丰县| 庄浪县| 盐山县| 莎车县| 临江市| 富顺县| 易门县| 闸北区| 南澳县| 黎城县| 隆安县| 栖霞市| 张家界市| 得荣县| 伊金霍洛旗| 镇宁| 平乡县| 安达市| 泰兴市| 沁源县| 双桥区| 屯昌县| 运城市| 龙里县| 保定市| 琼海市| 永清县| 巨野县| 泰宁县| 吴川市| 天祝| 右玉县| 黔东|