最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

json-lib將json格式的字符串,轉(zhuǎn)化為java對象的實(shí)例

 更新時間:2017年03月06日 09:44:30   投稿:jingxian  
下面小編就為大家?guī)硪黄猨son-lib將json格式的字符串,轉(zhuǎn)化為java對象的實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

json格式字符串中的日期是按照‘yyyy-MM-dd HH:mm:ss'格式,如果按照常規(guī)的轉(zhuǎn)換為對象,該日期則解析成當(dāng)前系統(tǒng)時間

JSONObject json = JSONObject.fromObject(data); 
Dispatchplan dp = (Dispatchplan)JSONObject.toBean(json, Dispatchplan.class); 

導(dǎo)致原因JSONObject可能無法識別日期格式,做了以下修改就解決

Dispatchplan dp = new Dispatchplan(); 
JSONObject json = JSONObject.fromObject(data); 
String[] dateFormats = new String[] {"yyyy-MM-dd HH:mm:ss"};  
JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(dateFormats));     
dp = (Dispatchplan)JSONObject.toBean(json, Dispatchplan.class); 

下面我們來討論一個問題:


將要轉(zhuǎn)化復(fù)雜類型的對象的時候,有點(diǎn)需要注意的地方。

例子如下:

public class A {
 private List<B> list;

 public List<B> getList() {
  return list;
 }

 public void setList(List<B> list) {
  this.list = list;
 }

 public static void main(String[] args) {
  JSONObject json = JSONObject.fromObject("{list:[{name:'Tom',age:999}]}");
  A j = (A) JSONObject.toBean(json, A.class);
  System.out.println(j);
 }
 }

 class B {
 private int age;
 private String name;

 public int getAge() {
  return age;
 }

 public void setAge(int age) {
  this.age = age;
 }

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }
 }

執(zhí)行之后 A對象的List里裝的不是B對象 而是MorphDynaBean?如何讓json對象直接封裝成需要的bean對象?

答案如下:

你需要在JSONObject.toBean的時候把list的元素類型當(dāng)成參數(shù)傳進(jìn)去。代碼如下,你肯定看得懂

Map<String, Class> classMap = new HashMap<String, Class>();
classMap.put("list", B.class);
A j = (A) JSONObject.toBean(json, A.class,classMap);

以上這篇json-lib將json格式的字符串,轉(zhuǎn)化為java對象的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • springmvc視圖解析流程代碼實(shí)例

    springmvc視圖解析流程代碼實(shí)例

    這篇文章主要介紹了springmvc視圖解析流程代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • JVM鉤子函數(shù)的使用場景詳解

    JVM鉤子函數(shù)的使用場景詳解

    當(dāng)jvm進(jìn)程退出的時候,或者受到了系統(tǒng)的中斷信號,hook線程就會啟動,一個線程可以注入多個鉤,下面這篇文章主要給大家介紹了關(guān)于JVM鉤子函數(shù)使用的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • SpringBoot整合WebSocket實(shí)現(xiàn)實(shí)時通信功能

    SpringBoot整合WebSocket實(shí)現(xiàn)實(shí)時通信功能

    在當(dāng)今互聯(lián)網(wǎng)時代,實(shí)時通信已經(jīng)成為了許多應(yīng)用程序的基本需求,而WebSocket作為一種全雙工通信協(xié)議,為開發(fā)者提供了一種簡單、高效的實(shí)時通信解決方案,本文將介紹如何使用SpringBoot框架來實(shí)現(xiàn)WebSocket的集成,快速搭建實(shí)時通信功能,感興趣的朋友可以參考下
    2023-11-11
  • CORS跨域問題常用解決方法代碼實(shí)例

    CORS跨域問題常用解決方法代碼實(shí)例

    這篇文章主要介紹了CORS跨域問題常用解決方法代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • IDEA整合SSM框架實(shí)現(xiàn)網(wǎng)頁上顯示數(shù)據(jù)

    IDEA整合SSM框架實(shí)現(xiàn)網(wǎng)頁上顯示數(shù)據(jù)

    最近做了個小項(xiàng)目,該項(xiàng)目包在intellij idea中實(shí)現(xiàn)了ssm框架的整合以及實(shí)現(xiàn)訪問,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 你真的理解Java中的ArrayList嗎

    你真的理解Java中的ArrayList嗎

    這篇文章主要給大家介紹了關(guān)于Java中ArrayList的相關(guān)資料,ArrayList就是傳說中的動態(tài)數(shù)組,用MSDN中的說法,就是Array的復(fù)雜版本,需要的朋友可以參考下
    2021-08-08
  • Java 設(shè)計(jì)模式之責(zé)任鏈模式及異步責(zé)任鏈詳解

    Java 設(shè)計(jì)模式之責(zé)任鏈模式及異步責(zé)任鏈詳解

    顧名思義,責(zé)任鏈模式(Chain of Responsibility Pattern)為請求創(chuàng)建了一個接收者對象的鏈。這種模式給予請求的類型,對請求的發(fā)送者和接收者進(jìn)行解耦。這種類型的設(shè)計(jì)模式屬于行為型模式
    2021-11-11
  • SpringBoot注冊Servlet的三種方法詳解

    SpringBoot注冊Servlet的三種方法詳解

    這篇文章主要介紹了SpringBoot注冊Servlet的三種方法詳解,教你如何Spring Boot 注冊 Servlet、Filter、Listener,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 淺談Java finally語句到底是在return之前還是之后執(zhí)行(必看篇)

    淺談Java finally語句到底是在return之前還是之后執(zhí)行(必看篇)

    下面小編就為大家?guī)硪黄獪\談Java finally語句到底是在return之前還是之后執(zhí)行(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Mybatis基于TypeHandler實(shí)現(xiàn)敏感數(shù)據(jù)加密

    Mybatis基于TypeHandler實(shí)現(xiàn)敏感數(shù)據(jù)加密

    業(yè)務(wù)場景中經(jīng)常會遇到諸如用戶手機(jī)號,身份證號,銀行卡號,郵箱,地址,密碼等等信息,屬于敏感信息,本文就來介紹一下Mybatis基于TypeHandler實(shí)現(xiàn)敏感數(shù)據(jù)加密,感興趣的可以了解一下
    2023-10-10

最新評論

双江| 隆昌县| 乐陵市| 宁乡县| 呈贡县| 林甸县| 华容县| 连山| 蒙自县| 汝阳县| 洛宁县| 高淳县| 二手房| 财经| 仪陇县| 若尔盖县| 金川县| 文登市| 宝清县| 巩留县| 衡阳县| 麻江县| 陈巴尔虎旗| 大埔区| 云梦县| 平顶山市| 永定县| 班戈县| 盐亭县| 南和县| 密山市| 图们市| 泗洪县| 鲁山县| 樟树市| 佳木斯市| 图片| 微山县| 嘉义市| 宜丰县| 班戈县|