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

Json轉(zhuǎn)化為Java對(duì)象的實(shí)例詳解

 更新時(shí)間:2017年08月09日 15:30:23   投稿:lqh  
這篇文章主要介紹了Json轉(zhuǎn)化為Java對(duì)象的實(shí)例詳解的相關(guān)資料,前后端數(shù)據(jù)交互的情況經(jīng)常會(huì)遇到Json串與java 對(duì)象的相互轉(zhuǎn)換方便操作,需要的朋友可以參考下

Json轉(zhuǎn)化為Java對(duì)象的實(shí)例詳解

問題:前后端數(shù)據(jù)交互時(shí),經(jīng)常會(huì)遇到Json串與Java對(duì)象轉(zhuǎn)化的問題,有的Java對(duì)象中還包含了List對(duì)象等。

解決方案:

引入 json-lib包,Maven坐標(biāo)如下:

<dependency>
      <groupId>net.sf.json-lib</groupId>
      <artifactId>json-lib</artifactId>
      <version>2.4</version>
      <classifier>jdk15</classifier>
</dependency>

Json串轉(zhuǎn)化為List對(duì)象:

JSONArray jsonArray = JSONArray.fromObject(jsonString);

List<Config> list = (List) JSONArray.toCollection(jsonArray,
          Class.class);

Json串轉(zhuǎn)化為Object對(duì)象

JSONObject jsonObject = JSONObject.fromObject(jsonString);
Object object = (Object) JSONObject.toBean(jsonObject, Object.class);

Json串轉(zhuǎn)化為包含List對(duì)象的Object對(duì)象

JSONObject jsonObject = JSONObject.fromObject(jsonString);

Map<String, Class> listMap = new HashMap<String, Class>();
listMap.put("list", listObject.class);

Object object = (Object) JSONObject.toBean(jsonObject, Object.class, listMap);

PS:Object對(duì)象中可能包含了多個(gè)對(duì)象,對(duì)象中可能又包含了多個(gè)List對(duì)象互相嵌套。

只需要把所有的List對(duì)象值組裝成Map對(duì)象即可,對(duì)應(yīng)的key為List對(duì)象的屬性名稱。

以上就是Json轉(zhuǎn)化為Java對(duì)象的詳解,如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論