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