欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring jackson原理及基本使用方法詳解

 更新時間:2020年10月28日 11:52:58   作者:Y_wee  
這篇文章主要介紹了Spring jackson原理及基本使用方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

導(dǎo)入maven依賴

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
  <dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-databind</artifactId>
   <version>2.11.2</version>
  </dependency>

1、java對象轉(zhuǎn)json

@Test
public void test01() throws JsonProcessingException {
  //創(chuàng)建User對象
  User user=new User("admin","1111");
  //將user轉(zhuǎn)為json格式
  ObjectMapper objectMapper=new ObjectMapper();
  String userString=objectMapper.writeValueAsString(user);
  System.out.println(userString);
}

2、writeValue(參數(shù)1,obj)方法介紹

參數(shù)1

  • File:將obj對象轉(zhuǎn)換為json字符串,并保存到指定的文件中
  • writer:將obj對象轉(zhuǎn)換為json字符串,并將json數(shù)據(jù)填充到字符輸出流中
  • Outputstream:將obj對象轉(zhuǎn)換為json字符串,并將json數(shù)據(jù)填充到字節(jié)輸出流中

3、注解介紹

  • @JsonIgnore:排除屬性,即當(dāng)前注解屬性不轉(zhuǎn)化json
  • @JsonFormat:屬性值的格式化

常用在日期屬性上,eg:@sonFormat(pattern = "yyyy-MM-dd")

4、json轉(zhuǎn)java對象

 @Test
public void test02() throws JsonProcessingException {
  //創(chuàng)建json對象
  String json="{\"username\":\"admin\",\"password\":\"1111\"}";
  //將json對象轉(zhuǎn)為java對象
  ObjectMapper objectMapper=new ObjectMapper();
  User user=objectMapper.readValue(json,User.class);
  System.out.println(user);
}

5、集合轉(zhuǎn)json

@Test
public void test03() throws JsonProcessingException {
  //創(chuàng)建User對象
  User user=new User("admin","1111");
  //存儲User對象
  List<User> userList=new ArrayList<User>();
  userList.add(user);
  userList.add(user);
  userList.add(user);
  //集合轉(zhuǎn)json
  ObjectMapper objectMapper=new ObjectMapper();
  String listJson=objectMapper.writeValueAsString(userList);
  System.out.println(listJson);
}

注:map集合的轉(zhuǎn)換和list是一樣的

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

  • java實現(xiàn)簡易的學(xué)籍管理系統(tǒng)

    java實現(xiàn)簡易的學(xué)籍管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)簡易的學(xué)籍管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • SpringBoot項目jar發(fā)布后如何獲取jar包所在目錄路徑

    SpringBoot項目jar發(fā)布后如何獲取jar包所在目錄路徑

    這篇文章主要介紹了SpringBoot項目jar發(fā)布后如何獲取jar包所在目錄路徑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java數(shù)據(jù)結(jié)構(gòu)二叉樹難點解析

    Java數(shù)據(jù)結(jié)構(gòu)二叉樹難點解析

    樹是一種重要的非線性數(shù)據(jù)結(jié)構(gòu),直觀地看,它是數(shù)據(jù)元素(在樹中稱為結(jié)點)按分支關(guān)系組織起來的結(jié)構(gòu),很象自然界中的樹那樣。樹結(jié)構(gòu)在客觀世界中廣泛存在,如人類社會的族譜和各種社會組織機構(gòu)都可用樹形象表示
    2021-10-10
  • Java中的static關(guān)鍵字你了解多少

    Java中的static關(guān)鍵字你了解多少

    這篇文章主要為大家詳細(xì)介紹了Java中的static關(guān)鍵字,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • java實現(xiàn)構(gòu)造無限層級樹形菜單

    java實現(xiàn)構(gòu)造無限層級樹形菜單

    這篇文章主要介紹了java實現(xiàn)構(gòu)造無限層級樹形菜單,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 通Java接口上傳實現(xiàn)SMMS圖床

    通Java接口上傳實現(xiàn)SMMS圖床

    這篇文章主要介紹了通Java接口上傳實現(xiàn)SMMS圖床,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • java異常與錯誤處理基本知識

    java異常與錯誤處理基本知識

    本文內(nèi)容是java的異常與錯誤處理基本知識
    2013-11-11
  • 詳解OpenCV For Java環(huán)境搭建與功能演示

    詳解OpenCV For Java環(huán)境搭建與功能演示

    這篇文章主要介紹了x詳解OpenCV For Java環(huán)境搭建與功能演示,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • SpringMVC實現(xiàn)文件上傳下載的全過程

    SpringMVC實現(xiàn)文件上傳下載的全過程

    對于上傳功能,我們在項目中是經(jīng)常會用到的,比如用戶注冊的時候,上傳用戶頭像,這個時候就會使用到上傳的功能,而對于下載使用場景也很常見,下面這篇文章主要給大家介紹了關(guān)于SpringMVC實現(xiàn)文件上傳下載的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • 最新評論