开发者社区> 问答> 正文

java中常见的JSON格式转换方法:

import net.sf.json.JSONArray; //用于集合或数组

import net.sf.json.JSONObject; //用于对象

JSONObject object = new JSONObject();

1.把java 对象列表转换为json对象数组,并转为字符串

JSONArray array = JSONArray.fromObject(userlist); String jsonstr = array.toString();

2.把java对象转换成json对象,并转化为字符串(好像是map)

JSONObject object = JSONObject.fromObject(invite); String str=object.toString();

3.把JSON字符串转换为JAVA 对象数组 String personstr = getRequest().getParameter("persons"); JSONArray json = JSONArray.fromObject(personstr); List persons = (List )JSONArray.toCollection(json, nvoidPerson.class);

4.把JSON字符串转换为JAVA 对象

JSONObject jsonobject = JSONObject.fromObject(str); PassportLendsEntity passportlends = null; try { //获取一个json数组 JSONArray array = jsonobject.getJSONArray("passports"); //将json数组 转换成 List 泛型 List list = new ArrayList (); for (int i = 0; i < array.size(); i++) {
JSONObject object = (JSONObject)array.get(i);
PassPortForLendsEntity passport = (PassPortForLendsEntity)JSONObject.toBean(object, PassPortForLendsEntity.class);

if(passport != null){ list.add(passport); } }

展开
收起
游客bnlxddh3fwntw 2020-04-23 21:41:53 807 0
1 条回答
写回答
取消 提交回答
  • 技术架构师 阿里云开发者社区技术专家博主 CSDN签约专栏技术博主 掘金签约技术博主 云安全联盟专家 众多开源代码库Commiter

    一般都用阿里的JSONObject

    2020-04-23 21:45:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载