zoukankan      html  css  js  c++  java
  • Java集合 Json集合之间的转换

    1. Java集合转换成Json集合

    关键类:JSONArray jsonArray = JSONArray.fromObject(Object obj);

    使用说明:将Java集合对象直接传进JSONArray.fromObject()中,得到一个JSONArray集合,再直接使用JSONArray的toString()方法,便可得到json集合

    示例代码:

    @Test
        public void testCreateJsonArray() {
            //Java集合
            List<Employee> list = new ArrayList<Employee>();
            list.add(new Employee("zhangSan","13"));
            list.add(new Employee("liSi","14"));
            //创建json集合
            JSONArray jsonArray = JSONArray.fromObject(list);
            System.out.println(jsonArray.toString());
        }

    输出结果:

    [{"age":"13","name":"zhangSan"},{"age":"14","name":"liSi"}]

    2. Json集合转换成Java集合

    关键类: JSONArray jsonArray = JSONArray.fromObject(Object obj);

    使用说明:将json字符串对象传入,便可得到一个JSONArray对象,再调用JSONArray对象的toCollection(JSONArray jsonArray, Class clss)方法,便可得到一个Java对象的集合。

    示例代码:

        @Test
        public void testParseJsonArray() {
            //json集合
            String jsonString = "[{"age":"13","name":"zhangSan"},{"age":"14","name":"liSi"}]";
            
            JSONArray jsonArray = JSONArray.fromObject(jsonString);
            //Java集合
            List<Employee> list = (List<Employee>) jsonArray.toCollection(jsonArray, Employee.class);
            for(Employee employee : list){
                System.out.println(employee);
            }
        }

    输出结果:

    [name=zhangSan,age=13]
    [name=liSi,age=14]

     相关阅读:

    Java对象 json之间的转换(json-lib)

  • 相关阅读:
    工作中的那些事(1)
    bootstrap-简单实用的垂直手风琴滑动菜单列表特效
    lua ffi简介
    CUDA常见问题与解答
    CUDA的软件体系
    CUDA并行存储模型
    基于纹理内存的CUDA热传导模拟
    函数指针 && 指针函数
    小弟在研究CUDA时出现一个问题,求解
    cuda科普像素坐标和线性偏移
  • 原文地址:https://www.cnblogs.com/JamKong/p/4929026.html
Copyright © 2011-2022 走看看