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

json转对象,对象转json以及list转json

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

json转对象,对象转json以及list转json

全篇以阿里fastjson类使用, com.alibaba.fastjson 依赖:
        
        
            com.alibaba
            fastjson
            1.2.76
        
前置
@Data
public class Student {
    private String username;
    private String sex;
    private Integer age;
    private String addres;

    public Student() {
    }
    public Student(String username, String sex, Integer age, String addres) {
        this.username = username;
        this.sex = sex;
        this.age = age;
        this.addres = addres;
    }
}
说明
  1. JSONObject和JSonArray 都继承JSON
  2. java实体类对应JSonObject , list对象对应JSONArray
实体类,list 转 json字符串

String jsonStr = JSONObject.toJSonString(实体类);

String jsonArrayStr = JSONArray.toJSonString(list对象);

实体类,list转json对象

String jsonStr= JSONObject.toJSonString(实体类);
JSonObject jsonObject=JSONObject.parseObject(jsonStr);

String jsonString = JSONArray.toJSonString(list对象);
JSonArray jsonArrayobjects =JSONArray.parseArray(jsonString);

json字符串 转实体类、list

步骤 json字符串先转成json对象,然后json对象在转成实体对象
示例:

    //对象转json字符串
    Student student=new Student("张三","男",25,"北京市海淀区");
    String jsonStr = JSONObject.toJSonString(student);
    
    //json字符串转对象
    JSonObject jsonObject = JSONObject.parseObject(jsonStr);
    Student studentNew = jsonObject.toJavaObject(Student.class);

转成list对象示例:

    //list对象转json字符串
    List list=new ArrayList<>();
    Student studenOne=new Student("李四","男",22,"山西省太原市");
    Student studenTwo=new Student("小红","女",20,"江西省九江市");
    list.add(studenOne);list.add(studenTwo);
    
    //list先转换成json字符串,json字符串在转成jsonarray对象,然后再转成java list对象
    String jsonArrayStr = JSONArray.toJSonString(list);
    JSonArray jsonArray = JSONObject.parseArray(jsonArrayStr);
    List listNew = jsonArray.toJavaList(Student.class);
如果帮到你了,麻烦点个赞,或者评论留言你的问题
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/686136.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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