JSON使用

1.JSONObject

就是可以将类与与JSONObject之间进行转换。用JSONObject的好处是任意类型都可以进行存储,不会局限与同种类型数据的存储。映射关系的使用有点类似于map。

复制代码
public static void main(String[] args) {
        // 1、java -> json
        Users user = new Users(1, "李四", "男");
        JSONObject jsonObject = JSONObject.fromObject(user); // 将类转换为JSON
//        jsonObject.put("asdf", 123); // 可以直接当成一个map去使用
//        jsonObject.put(1, "asdf");// 而且不用管是不是JSON中键值类型是否统一
        System.out.println(jsonObject);

        // 2、json -> java
        Object bean = JSONObject.toBean(jsonObject, Users.class); 
        System.out.println(bean);

    }

2.JSONArray

相比于JSONObject,这个用的不太多,只不过这里是存储列表的。

复制代码
public static void main(String[] args) {
        // 1.list -> json
        List list = new ArrayList();
        for(int i = 0; i < 5; i ++){
            list.add(new Users(i, "张三" + i, "男"));
        }
        JSONArray jsonArray = JSONArray.fromObject(list);
        System.out.println(jsonArray);

        //2.json->java
        Object[] array = (Object[]) JSONArray.toArray(jsonArray, Users.class);
        for(Object o : array){
            System.out.println(o);
        }
    }
相关推荐
青鱼入云3 小时前
@JsonValue和@JsonCreator介绍
json·jackson
这儿有一堆花9 小时前
JSON 与 MongoDB:直存对象的便利与隐性代价
数据库·mongodb·json
╰⋛⋋⊱⋋翅膀⋌⊰⋌⋚╯19 小时前
cJSON使用
json
正在走向自律1 天前
从Oracle到金仓KES:PL/SQL兼容性与高级JSON处理实战解析
数据库·sql·oracle·json·金仓数据库·电科金仓·兼容性挑战
皮卡龙2 天前
Java常用的JSON
java·开发语言·spring boot·json
@#---2 天前
如何准确判断json文件并且拿到我想要的信息
android·python·json
WarPigs2 天前
Unity添加Newtonsoft.json
json
张彦峰ZYF2 天前
巨大 JSON / 图结构数据架构层面选型:该放 Redis 还是 MongoDB?
redis·架构·json·巨大json/图结构架构选型·redis-mongodb
一颗不甘坠落的流星3 天前
【Antd】基于 Upload 组件,导入Json文件并转换为Json数据
前端·javascript·json
亮子AI3 天前
application/json 服务器收到的是字符串,还是json对象?
运维·服务器·json