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);
        }
    }
相关推荐
视觉AI14 小时前
HTTP 请求与数据交互全景指南:Request、GET、POST、JSON 及 curl
http·json·交互
愤怒的苹果ext1 天前
MySQL JSON查询与索引
mysql·json·虚拟列·多值索引
dcloud_jibinbin1 天前
【uniapp】解决小程序分包下的json文件编译后生成到主包的问题
前端·性能优化·微信小程序·uni-app·vue·json
Jonathan Star2 天前
Vue JSON结构编辑器组件设计与实现解析
vue.js·编辑器·json
工业甲酰苯胺4 天前
实现 json path 来评估函数式解析器的损耗
java·前端·json
optimistic_chen4 天前
【Java EE进阶 --- SpringBoot】统一功能处理
java·spring boot·java-ee·json·统一功能处理
Momentary_SixthSense5 天前
serde
开发语言·rust·json
MediaTea5 天前
Python 文件操作:JSON 格式
开发语言·windows·python·json
ejinxian5 天前
protobuf 、JSON、XML传输格式
xml·json·protobuf
zhougl9966 天前
cookie、session、token、JWT(JSON Web Token)
前端·json