Java List对象集合转Json & Json转List对象集合

这篇具有很好参考价值的文章主要介绍了Java List对象集合转Json & Json转List对象集合。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用了阿里巴巴的 fastjson 首先引入依赖

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>2.0.32</version>
</dependency>

示例如下


import com.alibaba.fastjson.JSONObject;
import com.example.springbootdemo.domain.dto.Student;
import lombok.extern.log4j.Log4j2;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @Author Let's go Lakers
 * @Date 2023/5/30
 **/
@Log4j2
public class JsonToListTest {

    public static void main(String[] args) {
        List<Student> studentList = new ArrayList<>();
        Student student1 = new Student("张三", 23, "女", "山东省烟台市芝罘区环海路2号");
        Student student2 = new Student("李四", 19, "男", "安徽省六安市霍邱县安徽霍邱经济开发区G35济广高速");
        studentList.add(student1);
        studentList.add(student2);
        Map<String, Object> param = new HashMap<>();
        param.put("studentList", studentList);
        // 把List对象集合作为json格式推给第三方接口
        log.info("入参:" + JSONObject.toJSONString(param));
        // 调用三方接口
        //HttpUtil.post("/urlTest", JSONObject.toJSONString(param), 5);

        // 三方接收并转为list对象集合
        String result = JSONObject.toJSONString(param);
        log.info("三方接收:" + result);
        JSONObject studentJson = JSONObject.parseObject(result);
        // 转成list对象集合
        List<Student> studentLists = JSONObject.parseArray(studentJson.get("studentList").toString(), Student.class);

        log.info("studentList: " + studentList);
        log.info("studentLists: " + studentLists);

    }

}

输出结果:文章来源地址https://www.toymoban.com/news/detail-617941.html

09:47:06.833 [main] INFO com.example.springbootdemo.Test.JsonToListTest - 入参:{"studentList":[{"address":"山东省烟台市芝罘区环海路2号","age":23,"name":"张三","sex":"女"},{"address":"安徽省六安市霍邱县安徽霍邱经济开发区G35济广高速","age":19,"name":"李四","sex":"男"}]}
09:47:06.836 [main] INFO com.example.springbootdemo.Test.JsonToListTest - 三方接收:{"studentList":[{"address":"山东省烟台市芝罘区环海路2号","age":23,"name":"张三","sex":"女"},{"address":"安徽省六安市霍邱县安徽霍邱经济开发区G35济广高速","age":19,"name":"李四","sex":"男"}]}
09:47:06.855 [main] INFO com.example.springbootdemo.Test.JsonToListTest - studentList: [Student(name=张三, age=23, sex=女, address=山东省烟台市芝罘区环海路2号), Student(name=李四, age=19, sex=男, address=安徽省六安市霍邱县安徽霍邱经济开发区G35济广高速)]
09:47:06.855 [main] INFO com.example.springbootdemo.Test.JsonToListTest - studentLists: [Student(name=张三, age=23, sex=女, address=山东省烟台市芝罘区环海路2号), Student(name=李四, age=19, sex=男, address=安徽省六安市霍邱县安徽霍邱经济开发区G35济广高速)]

Process finished with exit code 0

到了这里,关于Java List对象集合转Json & Json转List对象集合的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java中的List<T>对象与Json格式的字符串的相互转换

    在这里我随便举一个例子 OK,以上就是互相转换的过程 我使用的场景是在订单的订单列表项这里,涉及到数据库相应字段数据的存放与提取,我的做法是,将List转换为Json格式字符串存入,取时再将Json格式转为List

    2024年02月15日
    浏览(67)
  • JSON转换:实体类和JSONObject互转,List和JSONArray互转(fastjson版)

         //1.java对象转化成String      String s=JSONObject.toJSONString(javaObject.class);       //2. java对象转化成Object         Object str=JSONObject.toJSON(javaObject.class);       //3.String类型转json对象        JSONObject jsonObject= JSONObject.parseObject(str);       //4. String转Object         Obj

    2024年02月14日
    浏览(47)
  • JSON转换:实体类和JSONObject互转,List和JSONArray互转,map和JSONObject,JSONarray互转(fastjson版)

    1.实体类和JSONObject互转 2.List和JSONArray互转 3.Map和JSONObject互转(同1.) 4.ListMap和JSONArray互转(同2.) 5.取数据 6.JSONArray转String{} 7.数组转jsonarry 注: 由上示例可知任意数据类型均可通过JSON.toJSON(xxx)转换成对应的JSONObject或JSONArray

    2024年01月19日
    浏览(54)
  • java 把list转成json

    在Java中,将List转换成JSON格式是非常常见的任务。JSON是一种轻巧的数据交换格式,非常适合于Web应用程序,特别是前端开发。 使用Java将List转换成JSON格式的最简单方法是通过JSON库。最常用的JSON库是 Jackson,它提供了快速,灵活和易于使用的API来将Java对象转换为JSON格式。

    2024年02月07日
    浏览(39)
  • Java中list转json字符串

    例子: 有一个实体类StudentInfo 放在一个List中,为List infoList; 现在需要把这个infoList 以字符串的形式存起来,示例如下: 下面示例代码为将入参infoList转为JSON字符串输出 下面示例代码为将JSON字符串转为List

    2024年02月09日
    浏览(51)
  • 【java】List对象集合去除特定对象的优雅写法(基于java8)

    【java】List对象集合去除特定对象的优雅写法(基于java8) 主要用的是 Java List.removeIf方法,该方法用于删除所有满足特定条件的数组元素,入参其实是一个布尔值的表达式即可。 使用场景,用户类中的性别字段有三个,分别是男、女、未知。 当前端要查询:“男”时,要求

    2024年02月16日
    浏览(51)
  • jsonobject转list(jsonobject转list集合)

    您好,这个应该是可以的!   get(“two”); System。out。println(“two = ” + n); 由于作为key的对象将通过计算其散列函数来确定与之对应的value的位置,因此任何作为key的对象都必须实现hashCode和equals方法。hashCode和equals方法继承自根类Object,如果你用自定义的类当作key的话,要相

    2023年04月08日
    浏览(37)
  • Java 字符串类型的JSON数组转List<Object>或 List<实体类>

    1.依赖 2.代码 3.JSON数组 [     {         \\\"_object_version\\\": 4,         \\\"updateAuthorizers\\\": [         ],         \\\"RELATED_POOL\\\": \\\"网络云-大区金华可信11\\\",         \\\"CLOUD\\\": \\\"大区网络云\\\",         \\\"modifier\\\": \\\"easyops\\\",           },     {         \\\"_object_version\\\": 4,         \\\"updateAuthorizers\\\": [    

    2024年02月14日
    浏览(58)
  • 泛型List转List对象(Json转换工具类)

    上期讲解了 Java多线程查表(封装方法 多表通用) https://blog.csdn.net/weixin_56567361/article/details/128021905 因为是通用方法 返回的结果值为泛型ListT类型 在使用list时 需要转换为list对象 下面我将对比三种转换方法: 1 阿里巴巴fastJson方法  2 JAVA反射方式转换 3 强转方式 直接上测试图

    2024年02月15日
    浏览(36)
  • Java中List对象集合按照对象中某字段进行排序

    在Java中,可以使用List集合对象的sort(Comparator? super E c)方法,按照对象中某字段对List集合进行排序 栗子: 打印输出结果如下:

    2024年02月12日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包