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對象必須全部對應並且數據類型相同。