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

使用ObjectMapper把Json轉(zhuǎn)換為復(fù)雜的實(shí)體類

 更新時(shí)間:2021年08月17日 11:48:35   作者:熱血蝸牛  
這篇文章主要介紹了使用ObjectMapper把Json轉(zhuǎn)換為復(fù)雜的實(shí)體類操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

ObjectMapper Json轉(zhuǎn)換為復(fù)雜的實(shí)體類

實(shí)體類

主實(shí)體類* GetRigSmsResult* 里面的* smsContentList 是一個(gè)list類型的的 SmsContentSmsContent *集合。

/**
 * 
 * 
 * @author 李關(guān)欽
 * @version 2017年3月14日
 */
public class GetRigSmsResult {
    private String dataCoding;
    private String messageParts;
    private int pushFlag;
    private String receivePhoneNumber;
    private String receiveTime;
    private String sendPhoneNumber;
    private String sendTime;
    private String shortMessageId;
    private int state;
    @JsonProperty(value = "smsContent")
    private String smsContent;
    // @JsonIgnore
    private List<SmsContent> smsContentList;
    //getter、setter方法省略
}
/**
 * 組內(nèi)短信的消息內(nèi)容
 * 
 * @author 李關(guān)欽
 * @version 2017年2月24日
 */
public class SmsContent {
    private String content;
    private String part;
    private String receiveTime;
    //getter、setter方法省略
}

使用ObjectMapper轉(zhuǎn)換json為實(shí)體類

ObjectMapper mapper = new ObjectMapper();
String reqBody = mapper.writeValueAsString(param);
List<GetRigSmsResult> resultList =  mapper.readValue(respBody, new TypeReference<List<GetRigSmsResult>>() {  });

轉(zhuǎn)換的時(shí)候使用new TypeReference<List<GetRigSmsResult>>() { }可以把含有l(wèi)ist的嵌套對象也給成功轉(zhuǎn)換。

objectmapper 嵌套json轉(zhuǎn)對象報(bào)錯(cuò)

原因

是因?yàn)閷?shí)體類對象沒有加無參構(gòu)造器

1、對于沒有構(gòu)造函數(shù)的java類,編譯器會(huì)為其提供一個(gè)默認(rèn)的無參構(gòu)造函數(shù);

2、如果顯示的為類提供了構(gòu)造函數(shù),編譯器就不會(huì)再給提供默認(rèn)構(gòu)造函數(shù)了;

3、ObjectMapper將JSON字符串轉(zhuǎn)換為java對象的時(shí)候,需要調(diào)用類的無參構(gòu)造函數(shù)(分配相關(guān)地址?)

4、如果一個(gè)類有帶參構(gòu)造函數(shù),最好也為它提供一個(gè)無參構(gòu)造函數(shù),因?yàn)椴恢朗裁吹胤娇赡芫蜁?huì)用到

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java單元測試Mockito的使用詳解

    Java單元測試Mockito的使用詳解

    Mockito是一個(gè)強(qiáng)大的mock工具,本文將重點(diǎn)講述Mockito的基本使用及注意事項(xiàng),以及Controller測試用例,本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-07-07
  • 在springboot3微項(xiàng)目中如何用idea批量創(chuàng)建單元測試邏輯

    在springboot3微項(xiàng)目中如何用idea批量創(chuàng)建單元測試邏輯

    這篇文章主要介紹了在SpringBoot3項(xiàng)目中使用IntelliJIDEA批量創(chuàng)建單元測試包括準(zhǔn)備工作(確保項(xiàng)目配置正確,添加測試依賴),使用IntelliJIDEA創(chuàng)建測試,感興趣的朋友一起看看吧
    2024-10-10
  • springboot中poi使用操作方法

    springboot中poi使用操作方法

    在項(xiàng)目中,有很多對excel的操作,大都數(shù)時(shí)候我們都會(huì)使用poi工具類,本文將介紹poi的一些使用方法,感興趣的朋友跟隨小編一起看看吧
    2023-08-08
  • java中stream的peek()用法詳解

    java中stream的peek()用法詳解

    這篇文章主要介紹了java中stream的peek()用法詳解,peek的作用是
    改變元素的內(nèi)部狀態(tài),對每個(gè)object執(zhí)行 saveInfomation(object, params),然后把結(jié)果收集到一個(gè) List 里,這里涉及到了最終操作,需要的朋友可以參考下
    2024-01-01
  • 一文詳解spring注解配置bean的初始化方法和銷毀方法

    一文詳解spring注解配置bean的初始化方法和銷毀方法

    本篇我們講解下spring項(xiàng)目中如何為bean指定初始化方法和銷毀方法。當(dāng)spring完成bean的屬性賦值之后,就會(huì)執(zhí)行bean的初始化方法,而當(dāng)spring要銷毀bean實(shí)例的時(shí)候,也會(huì)調(diào)用bean的銷毀方法。文中有詳細(xì)的代碼實(shí)例,需要的朋友可以參考下
    2023-05-05
  • Java中MapStruct使用方法解析

    Java中MapStruct使用方法解析

    這篇文章主要介紹了Java中MapStruct使用方法解析,接受請求參數(shù)都會(huì)使用一個(gè)vo類,這個(gè)vo類里封裝了所有需要接受的參數(shù),然后對參數(shù)進(jìn)行業(yè)務(wù)邏輯處理,處理完后會(huì)持久化處理,?使用MapStruct可以快速幫你解決轉(zhuǎn)換工作,需要的朋友可以參考下
    2023-10-10
  • HandlerMapping之RequestMappingHandlerMapping作用詳解

    HandlerMapping之RequestMappingHandlerMapping作用詳解

    這篇文章主要介紹了HandlerMapping之RequestMappingHandlerMapping作用詳解,HandlerMapping是用來尋找Handler的,并不與Handler的類型或者實(shí)現(xiàn)綁定,而是根據(jù)需要定義的,那么為什么要單獨(dú)給@RequestMapping實(shí)現(xiàn)一個(gè)HandlerMapping,需要的朋友可以參考下
    2023-10-10
  • Spring Cloud 動(dòng)態(tài)刷新配置信息教程詳解

    Spring Cloud 動(dòng)態(tài)刷新配置信息教程詳解

    這篇文章主要介紹了Spring Cloud 動(dòng)態(tài)刷新配置信息的教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • ?java中StopWatch的使用詳解

    ?java中StopWatch的使用詳解

    本文主要介紹了?java中StopWatch的使用詳解,stopWatch使用它可直觀的輸出代碼執(zhí)行耗時(shí),以及執(zhí)行時(shí)間百分比,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Java語言打印九九乘法表

    Java語言打印九九乘法表

    這篇文章主要為大家詳細(xì)介紹了Java語言打印九九乘法表的相關(guān)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評論