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);
        }
    }
相关推荐
阿巴~阿巴~1 天前
JsonCpp:C++ JSON处理利器
linux·网络·c++·json·tcp·序列化和反序列化
曹牧1 天前
Java: Json的键值双引号
java·chrome·json
最笨的羊羊1 天前
Flink CDC系列之:Kafka JSON 序列化器JsonSerializationSchema
json·schema·flink cdc·serialization·序列化器·系列·kafkajson
东东2331 天前
GeoJSON 介绍:Web 地图数据的通用语言
前端·javascript·json
songgz1 天前
双向流式 JSON 解析架构:并行优化大型文件处理
java·开发语言·json
星尘库1 天前
.NET Framework中报错命名空间System.Text中不存在类型或命名空间名Json
java·json·.net
Ka1Yan2 天前
快速上手MySQL中的JSON函数语法——5.x+ / 8.x+
数据库·sql·mysql·json
风华浪浪2 天前
python 基础之 jsonpatch 用于对 JSON 文档的局部更新操作
linux·python·json
n***26562 天前
MySQL JSON数据类型全解析(JSON datatype and functions)
android·mysql·json
阿巴~阿巴~4 天前
自定义协议设计与实践:从协议必要性到JSON流式处理
服务器·网络·网络协议·json·操作系统·自定义协议