FastJson中實體類、Json字符串和JSONObject之間的轉換

1. 實體類或集合轉JSON串

String jsonString = JSONObject.toJSONString(實體類);

2.JSON串轉JSONObject

JSONObject jsonObject = JSONObject.parseObject(jsonString);

3.JSON串轉實體類

實體類 javaBean = JSON.parseObject(json, 實體類.class);

4.JSON串轉帶泛型的List的集合

List<實體類或其他泛型> list = JSON.parseObject(json, new TypeReference<List<實體類或其他泛型>>(){});

注意

String jsonString = JSONObject.toJSONString(實體類);會處理掉所有對象的空值,不會出現在JSON串中,需要額外添加
SerializerFeature屬性WriteMapNullValue

另外

Map<String, Object> map = JSONObject.parseObject(respJson, new TypeReference<Map<String, Object>>() {
        });

這樣可以轉化爲一個有null值的map,這樣就不用考慮值爲null的key被抹除的問題了

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