频道栏目
首页 > 程序开发 > 软件开发 > 其他 > 正文
JSONArray与Java对象之间的转换
2017-04-21 09:45:30           
收藏   我要投稿

JSONArray与Java对象之间的转换:通过接口调用或者配置文件,我们拿到了为json形式的字符串;其中已数组形式保存了同一类型的多个对象。

我们要将其转换为Llst形式的java对象集合;

直接上代码:

首先是要保存的数据对象;

@Data //该注解提供get/set方法,lombok插件

public class PlatformModel {

private String id;

private String name;

private String platcode;

}

要转换的json字符串:

String platform=

"[

{"id": "0","name": "津贵所","platcode": "tjpme"},

{"id": "1",name: "齐鲁商品","platcode": "qiluce"},

{"id": "2",name: "广交所","platcode": "sxbrme"},

{"id": "3",name: "一带一路","platcode": "gdpmec"}

]";

下面以转换为HashMap为例子来说明转换;

首先定义存储集合的HashMap;

//其中key为id,值为对象自己

private Map platformMap=new HashMap<>();

其次是转换方法:

private void getPlatformMap(){ JSONArray platformList = JSON.parseArray(platforms); for (Object jsonObject : platformList ) { PlatformModel platformModel = JSONObject.parseObject(jsonObject.toString(), PlatformModel.class); platformMap.put(platformModel.getId(), platformModel); } };

执行上述方法即可转换字符窜为java对象集合;

如果不想要HashMap,而是要ArrayList集合来存储;

则定义存储集合的ArrayList;

private

ArrayList platformList=new ArrayList<>();

private void getPlatformList(){

JSONArray platformList = JSON.parseArray(platforms);

for (Object jsonObject : platformList

) {

PlatformModel platformModel = JSONObject.parseObject(jsonObject.toString(), PlatformModel.class);

platformList.put(platformModel);

}

}

大功告成,如此就转换结束了。

点击复制链接 与好友分享!回本站首页
上一篇:HashMap并发修改异常解决办法
下一篇:第八届蓝桥杯 凑包子数
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站