fastJson中java對象 jsonObject jsonArray之間轉換

          fastJson中java對象 jsonObject jsonArray之間轉換

一、介紹

簡介:JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式

二、使用

1、java對象轉jsonObject

User u = new User();
u.setName("yinyuy");
JSONObject json = (JSONObject) JSONObject.toJSON(u);

2、jsonArray添加jsonObject

User u = new User();
u.setName("yinyuy");
JSONArray jsonArray = new JSONArray();
JSONObject json = (JSONObject) JSONObject.toJSON(u);
jsonArray.add(json);

3、jsonObject、jsonArray轉String

// json jsonArray依賴於上面
String answer = json.toString();
String answers = jsonArray.toString();

// 保存該對象的json String時,在數據庫會自動生成key:value格式
jsonObject類型
{"answer":{"error":[2],"right":""},"id":1}
jsonArray類型 應用廣泛
[{"answer":{"error":[2],"right":[1,3,4]},"id":41},{"answer":{"error":[2],"right":[1]},"id":42}]

4、解析jsonArray爲java對象集合

數據庫json格式(是以String來進行存儲的)

public class AnswerSheet{
    private String id;
    private Map<String,Object> answer;
}

List<AnswerSheet> listAnswerJson = JSONArray.parseArray(userAnswerSheetJsonArr.toString(),AnswerSheet.class);

// 如果不通過對象進行解析獲取數組中對象,也可通過循環方式來進行獲取
JSONArray.size() 大小
JSONArray.get(intVal) 獲取值通過jsonObject進行接受然後再轉

注意事項:json中的字段java對象必須全部對應並且數據類型相同

推薦博客:https://blog.csdn.net/tangerr/article/details/76217924

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章