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);
        }
    }
相关推荐
I'm Jie3 小时前
【已解决】SqlAlchemy 插入 MySQL JSON 字段时 None 变为 ‘null‘ 字符串,WHERE IS NULL 失效
数据库·python·mysql·json·fastapi·sqlalchemy
Hui Baby4 小时前
Spring Boot 中使用 JSONPath 高效处理 JSON 数据
spring boot·python·json
Hui Baby5 小时前
SpringBoot + JSON 字段 + MySQL 8.0 函数索引:灵活存储半结构化数据,查询不慢
spring boot·mysql·json
Dxy12393102161 天前
Python 将 JSON 字符串转换为字典
前端·python·json
一个天蝎座 白勺 程序猿2 天前
破译JSON密码:KingbaseES全场景JSON数据处理实战指南
数据库·sql·json·kingbasees·金仓数据库
叫我龙翔2 天前
【计网】从零开始掌握序列化 --- JSON实现协议 + 设计 传输\会话\应用 三层结构
服务器·网络·c++·json
Ancelin安心2 天前
FastJson反序列化和Shiro漏洞
java·运维·开发语言·安全·web安全·json·idea
倔强的石头1062 天前
JSON 数据看得头大?这个工具转成图表后,远程同事也能一起分析
json·cpolar
CaracalTiger2 天前
如何解决Unexpected token ‘<’, “<!doctype “… is not valid JSON 报错问题
java·开发语言·jvm·spring boot·python·spring cloud·json
全栈小52 天前
【C#】合理使用DeepSeek相关AI应用为我们提供强有力的开发工具,在.net core 6.0框架下使用JsonNode动态解析json字符串,如何正确使用单问号和双问号做好空值处理
人工智能·c#·json·.netcore·deepseek