java list 对象 json_Java中List集合和JSON对象之间的相互转换

本文详细介绍了在Java中将数据对象转换为JSON格式以及从JSON字符串还原数据对象的三种常见方法:使用org.json库,谷歌的Gson库,以及阿里的Fastjson库。通过示例代码,展示了如何利用这些库进行序列化和反序列化操作,适用于数据交换和存储场景。
摘要由CSDN通过智能技术生成

第一种方法:

代码实现

/**

*数据封装成json

*

* @param items 物料入库数据

* @return json

* @throws JSONException

*/

public static String GoodIn2Json(Listitems) throws JSONException {

if (items == null) return "";

JSONArray array = new JSONArray();

JSONObject jsonObject = null;

GoodInfo info = null;

for (int i = 0; i < items.size(); i++) {

info = items.get(i);

jsonObject = new JSONObject();

jsonObject.put(Api.COLORID, info.getColorId());

jsonObject.put(Api.STOCK, info.getStock());

array.put(jsonObject);

}

return array.toString();

}

/**

* 将json数组解析出来,生成自定义数据的数组

* @param data 包含用户自定义数据的json

* @return 自定义信息的数据

* @throws JSONException

*/

public static ListJson2UserDefine(String data) throws JSONException {

Listitems = new ArrayList<>();

if (data.equals("")) return items;

JSONArray array = new JSONArray(data);

JSONObject object = null;

MoreInfo item = null;

for (int i = 0; i < array.length(); i++) {

object = array.getJSONObject(i);

String key = object.getString(Api.KEY);

String value = object.getString(Api.VALUE);

item = new MoreInfo(key, value);

items.add(item);

}

return items;

}

第二种方法:

导入谷歌的Gson.jar

//list转换为json

Gson gson = new Gson();

Listpersons = new ArrayList();

String str = gson.toJson(persons);

//json转换为list

Gson gson = new Gson();

Listpersons = gson.fromJson(str, new TypeToken>(){}.getType());

第三种方法:

导入阿里的fastJson.jar

//list转换为json

Listlist = new ArrayList();

String str=JSON.toJSON(list).toString();

//json转换为list

Listlist = new ArrayList();

list = JSONObject.parseArray(jasonArray, Person.class);

完!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值