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

Java中对JSON数据处理、JSONObject、JSONArray的使用

Java 更新时间:发布时间: 百科书网 趣学号

1.引入pom包


    
        com.alibaba
        fastjson
        1.2.31
    

2.对象之间转化

//Java转成JSON对象
        JSONObject jsonObject = (JSONObject) JSONObject.toJSON(dept);
//JSON字符串转换成Java对象
        Student student1 = JSONObject.parseObject(jsonStr, Dept.class);

3.demo例子

public class Demo {

    public static void main(String[] args) {
//        Dept dept1 = new Dept("1340327733561737701","1340327733561737701","单位名称1","1","1","单位1");
//        Dept dept2 = new Dept("1340327733561737702","1340327733561737702","单位名称2","2","2","单位2");
        Map map1 = new HashMap(){{
            put("orgAccountId","1340327733561737701");
            put("id","1340327733561737701");
            put("name","单位名称1");
            put("code","1");
            put("sortId","1");
        }};Map map2 = new HashMap(){{
            put("orgAccountId","1340327733561737702");
            put("id","1340327733561737702");
            put("name","单位名称2");
            put("code","2");
            put("sortId","2");
        }};
//JSONArray
//        JSONObject jsonObject1 = (JSONObject) JSONObject.toJSON(dept1);
//        JSONObject jsonObject2 = (JSONObject) JSONObject.toJSON(dept2);
        JSONObject jsonObject1 = (JSONObject) JSONObject.toJSON(map1);
        JSONObject jsonObject2 = (JSONObject) JSONObject.toJSON(map2);
        JSONArray jsonArray = new JSONArray();
        jsonArray.add(jsonObject1);
        jsonArray.add(jsonObject2);
        JSONArray jsonArray2 = new JSONArray();
        jsonArray2.add(jsonObject1);
        jsonArray2.add(jsonObject2);
        jsonArray2.addAll(jsonArray);

        System.out.println(jsonArray2.size());
//        直接读取JSONArray
        for (Object obj:jsonArray2) {
            JSONObject jsonObject = (JSONObject)obj;
            System.out.println(jsonObject.get("name"));
        }

        Long parentId = Long.valueOf(null);
        System.out.println(parentId);
//        JSONArray 转 对象
//        List depts= jsonArray.toJavaList(Map.class);
//        for (Map obj:depts) {
//            System.out.println(obj.get("name"));
//        }
    }
}

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/1032926.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号