MikeLin麦克林

导航

FastJson的简单使用

首先要明确的是有三种状态:Java对象(JavaBean), JSON对象(JSONObject), JSON字符串(JSONString)

1 /*JavaBean to JSONObject*/
2 JSONObject jsonObject = (JSONObject) JSON.toJSON(student);
1 /*JavaBean to JSONString*/
2 String str = JSON.toJSONString(student);
1 /*JSONObject to JavaBean*/
2 Student stu = JSON.toJavaObject(jsonObject, Student.class);
1 /*JSONString to JavaBean*/
2 Student stu = JSON.parseObject(str, Student.class);
1 /*JSONObject to JSONString*/
2 String str = JSON.toJSONString(jsonObject);
1 /*JSONString to JSONObject*/
2 JSONObject jsonObject = JSON.parseObject(str);
1 /*JavaBeanList to JSONArray*/
2 JSONArray jsonArray = (JSONArray) JSON.toJSON(studentList);
1 /*JSONArray to JavaBeanList*/
2 List<Student> studentList = new ArrayList<>();
3 for (int i = 0; i < jsonArray.size(); i++){
4     Student stu = JSON.toJSONObject(jsonArray.get(i), Student.class);
5     studentList.add(stu);
6 }
1 /*JSONString to JSONArray*/
2 JSONArray jsonArray = JSON.parseArray(str);

有一个规律就是,转换源为String的话,方法都是JSON.parseXX()

posted on 2019-11-12 10:57  MikeLin麦克林  阅读(132)  评论(0编辑  收藏  举报