1:=============JSON字符串转List<实体>(背景:接口返回字段和实体属性不匹配)=============
String str = {"message":[{"stu_id":10,"stu_mc":"张三"},{"stu_id":20,"stu_mc":"李四"}],"code":"1"}
com.alibaba.fastjson.JSONObject jsonObj = com.alibaba.fastjson.JSON.parseObject(str);
String info = jsonObj.getString("message");
if(StringUtils.isNotEmpty(info)){
com.alibaba.fastjson.JSONArray array = JSONArray.parseArray(info);
List<Student> studentList = new ArrayList<>();
for(int i=0;i < array.size();i++){
Student student = new Student();//实体
student.setStuName(JSONObject.parseObject(JSONObject.toJSONString(array.get(i))).getString("stu_mc"));//获取值
studentList.add(student);
}
}
2:===========================================
public static void main(String[] args){
String str = "{\"lobNumber\": \"123\", \"name\": \"张三\"}";
User user = com.alibaba.fastjson.JSONObject.parseObject(str, User.class);
System.out.println("json转object===================="+user);
}
3:============================================
public static void main(String[] args){
String str = "[{\"lobNumber\": \"123\", \"name\": \"张三\"}, {\"lobNumber\": \"456\", \"name\": \"李四\"}]";
List<User> userList = com.alibaba.fastjson.JSONObject.parseArray(str, User.class);
System.out.println("json转objectList===================="+userList);
}
4:============================================
public static void main(String[] args){
String str = "{\"message\": [{\"lobNumber\": \"123\", \"name\": \"张三\"}, {\"lobNumber\": \"456\", \"name\": \"李四\"}], \"code\": \"1\"}";
com.alibaba.fastjson.JSONObject jsonObj = com.alibaba.fastjson.JSON.parseObject(str);
String info = jsonObj.getString("message");
com.alibaba.fastjson.JSONArray jsonArray = com.alibaba.fastjson.JSONArray.parseArray(info);
List<User> userList = com.alibaba.fastjson.JSONObject.parseArray(jsonArray.toJSONString(), User.class);
System.out.println("json转objectList===================="+userList);
}