一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - json-lib將json格式的字符串,轉化為java對象的實例

json-lib將json格式的字符串,轉化為java對象的實例

2020-08-24 10:51Java教程網 Java教程

下面小編就為大家帶來一篇json-lib將json格式的字符串,轉化為java對象的實例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

json格式字符串中的日期是按照‘yyyy-MM-dd HH:mm:ss'格式,如果按照常規的轉換為對象,該日期則解析成當前系統時間

java" id="highlighter_44486">
?
1
2
JSONObject json = JSONObject.fromObject(data);
Dispatchplan dp = (Dispatchplan)JSONObject.toBean(json, Dispatchplan.class);

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

?
1
2
3
4
5
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);

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


將要轉化復雜類型的對象的時候,有點需要注意的地方。

例子如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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;
 }
 }

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

 

答案如下:

你需要在JSONObject.toBean的時候把list的元素類型當成參數傳進去。代碼如下,你肯定看得懂

?
1
2
3
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格式的字符串,轉化為java對象的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久99亚洲热最新地址获取 | 欧美另类杂交a | 热门小说同人h改编h | 国产99视频精品免视看7 | 免费视屏 | 美女做又爽又黄又猛 | 国产最新精品视频 | www.四虎在线观看 | 五月天黄网 | fc2成人免费共享视频 | 国色天香社区在线视频免费观看 | 国产馆在线观看免费的 | 精品国产91久久久久久久 | 好妈妈7在线观看高清 | miaa076深田咏美在线 | 国产免费福利片 | 国产一级片免费视频 | 俄罗斯图书馆无打码久久 | 久久久高清国产999尤物 | 好妈妈7在线观看高清 | 香蕉久久一区二区三区啪啪 | www.毛片网站 | 日本成熟老妇xxxx | 欧美大片一区 | 我要看靠逼片 | 秋霞一级成人欧美理论 | 国产一区私人高清影院 | 女教师波多野结衣高清在线 | 齐天大性之七仙女欲春迅雷链接 | 504神宫寺奈绪大战黑人 | 日韩去日本高清在线 | 我的家教老师 | 美女张开大腿让男人桶 | 日本黄视频在线播放 | 视频在线视频免费观看 | 国产成人www免费人成看片 | 麻豆网页| 69欧美性猛交 | 情乱奶水欲 | 日韩一区二区三区四区不卡 | 男人疯狂进女人下部视频动漫 |