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被抹除的問題了