栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA-JSONObject转JSONArray,JSONArray转List对象

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA-JSONObject转JSONArray,JSONArray转List对象

JSONObject转JSONArray

JSONArray data = JSONArray.parseArray(reqMap.get("userListDto").toString());

JSONObject jsonObj = JSONObject.fromObject(resultMap.get("data"));

JSONArray certArray = JSONArray.fromObject(jsonObj.get("userListDto"));

String jsonEntity = JSON.toJSONString("需要转换的数据");
JSONObject jsonObject = JSONObject.parseObject(jsonEntity);
JSONArray jsonArray =  jsonObject.getJSONArray("userListDto");

JSONArray转List对象

第一种对象参数

{"userList":[{
     "name": "zhangsan",
     "sex": 1,
     "age":10,
     "level": 1
},{
     "name": "lisi",
     "sex": 1,
     "age":13,
     "level": 4
},{
     "name": "wangwu",
     "sex": 1,
     "age":12,
     "level": 3
}
]}

 用fastjson的jar包

com.alibaba

fastjson

import com.alibaba.fastjson.JSONObject;

JSONObject jsonObj = JSONObject.parseObject(jsonObject);
String userStr = jsonObj.getString("userList");
//数组
List inventoryDTOs = JSON.parseArray(userStr, User.class);
//对象
User user = JSON.parseObject(xx,User.class);

第二种Json数组参数

[{
"name": "zhangsan",
"sex": 1,
"age": 15,
"level": 6
}]


net.sf.json-lib
json-lib
2.4
jdk15

import net.sf.json.JSONArray;
import net.sf.json.JsonConfig;

public static void main(String[] args){
    //json转jsonarry
    JSONArray jsonArray = JSONArray.fromObject(string);
    //jsonarry转对象List
    List todos = JSONArray.toList(jsonArray, new User() , new JsonConfig());
}

下面是jsonObject转实体对象,用fastjson的jar包

User user = JSONObject.toJavaObject(userDto,User.class);
User user = JSON.toJavaObject(userDto,User.class);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/959131.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号