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 小时前
JMeter JSON数据提取后处理指南:为ID值添加双引号
jmeter·json
ID_180079054735 小时前
Python采集闲鱼商品详情API:JSON数据解析与应用实践
数据库·python·json
鲨莎分不晴6 小时前
深度解码:BSON 是什么?它与 JSON 有何不同?
mongodb·json
曲幽7 小时前
掌握Fetch与Flask交互:让前端表单提交更优雅的动态之道
python·flask·json·web·post·fetch·response
winfredzhang7 小时前
从 Gemini Gems 到 AI Studio:一条可复用的 AI 生成照片工作流
人工智能·json·gemini·nano banana·gems
博语小屋1 天前
TCP:协议、序列化与反序列化、JSON 数据和jsoncpp
linux·网络·网络协议·tcp/ip·json
Mcband1 天前
Java 三方 JSON 比对
java·开发语言·json
曲莫终1 天前
增强版JSON对比工具类
java·后端·测试工具·json
兮动人1 天前
Jackson空值序列化优化:打造优雅的JSON响应
json
lskblog2 天前
PHP中正确处理HTTP响应:从原始响应到JSON数组的完整指南
http·json·php·laravel