JAVA-JSONObject转JSONArray,JSONArray转List对象,String转List对象,String转List<String>

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包

<dependency>

<groupld>com.alibaba</groupld>

<artifactld>fastjson</artifactld>

</dependency>

import com.alibaba.fastjson.JSONObject;

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

第二种Json数组参数

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

<dependency>
<groupld>net.sf.json-lib</groupld>
<artifactld>json-lib</artifactld>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>

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<User> 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);

String转List对象或转列表

String str="1,2,3,4,5,6";

转为List<Long>

List<Long> list =Arrays.stream(str.split(",")).map(s->Long.parseLong(s.trim())).collect(Collectors.toList())

转为List<String>

List<String> list = Arrays.asList(str.split(","));

 

String str="[{\"uid\":\"1\",\"userName\":\"小明\"},{\"uid\":\"2\",\"userName\":\"小红\"}]";

 转为List<String>

List<String> userList = JSONArray.parseArray(str,String.class);

转为List<User>

List<User> userList = JSONArray.parseArray(str,User.class);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值