FastJson学习笔记,各种类型查询相互转换查询文档
/**
* @author 啵啵
* java对象转换为JSONObject
* java集合转换为JSONArray
* java集合转换为JSONArray转化为javaList 只能一个一个的遍历转换
*/
public class JsonStudy {
private static final Integer CONSTANT_FIVE = 5;
public static void main(String[] args) {
StudentEntity student1 = new StudentEntity("代代", 18);
StudentEntity student2 = new StudentEntity("谦谦", 20);
List<StudentEntity> studentList = new ArrayList<>();
studentList.add(student1);
studentList.add(student2);
/**
* java对象,列表--->json字符串
*/
String student1JsonString = JSON.toJSONString(student1);
String studentListJsonString = JSON.toJSONString(studentList);
/**
* json字符串--->java对象,列表
*/
StudentEntity studentEntityFromJsonString = JSON.parseObject(student1JsonString, StudentEntity.class);
List<StudentEntity> studentListFromJsonString = JSON.parseArray(studentListJsonString, StudentEntity.class);
/**
* java对象,列表--->json对象
*/
JSONObject student1JsonObject = (JSONObject) JSON.toJSON(student1);
String nameFromJsonObject = (String) student1JsonObject.get("name");
/**
* json对象--->java对象
*/
StudentEntity studentEntityFromJsonObject = JSON.toJavaObject(student1JsonObject, StudentEntity.class);
/**
* java列表--->json数组
*/
List<StudentEntity> stuList = new ArrayList<>();
for (int i = 0; i < CONSTANT_FIVE; i++) {
stuList.add(new StudentEntity("代啵啵" + i, i));
}
JSONArray stuListJsonArray = (JSONArray) JSON.toJSON(stuList);
for (Object o : stuListJsonArray) {
System.out.println(o);
}
/**
* json数组--->java列表
*/
List<StudentEntity> studentEntityListFromJsonArray = new ArrayList<>();
for (int i = 0; i < stuListJsonArray.size(); i++) {
StudentEntity studentEntity = JSON.toJavaObject(stuListJsonArray.getJSONObject(i), StudentEntity.class);
studentEntityListFromJsonArray.add(studentEntity);
}
/**
* json对象--->json字符串
*/
String student1JsonStringFromJsonObject = JSON.toJSONString(student1JsonObject);
/**
* json字符串--->json对象
*/
String JsonObjectNameFromJsonString = (String) JSON.parseObject(student1JsonStringFromJsonObject).get("name");
}
}