java 构造json对象

本文展示如何将Java集合如List和Map转换为JSON格式,包括使用JSONObject进行封装,并通过具体代码实例说明整个过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import net.sf.json.JSONObject;
.
.
.
if (CollectionUtil.isNotEmpty(userModelList)) {
List<JSONObject> list = new ArrayList<JSONObject>();
Map o = new HashMap();
for (UserModel userModel : userModelList) {
Map map =new HashMap();
map.put("id",userModel.getUser_id_site());
map.put("name",userModel.getUser_nike_name());
map.put("image",userModel.getUser_image_big());

JSONObject jsonobj = JSONObject.fromObject(map);
list.add(jsonobj);
}
Map oo = new HashMap();
oo.put("users",list.toArray());

Map status = new HashMap();
oo.put("status","ok");

JSONObject jsonobj = JSONObject.fromObject(oo);
jsonobj.putAll(status);
o.put("jsonp", jsonobj);
System.out.println(o.toString());
return o.toString();
}


//结果类似这样:

{jsonp={"users":[{"id":"1","name":"客服NO1","image":null},{"id":"asfdafasd","name":"sdaf","image":"sadfas"},{"id":"asfdafasd","name":"sdaf","image":"sadfas"}],"status":"ok"}}

你也可以继续嵌套构造多级
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值