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);
}
}