Fastjson之Json物件、Json字串、Java物件之間的轉換
阿新 • • 發佈:2020-10-22
Fastjson相關介紹
支援型別:支援java bean、集合、Map、日期、Enum、支援泛型、支援自省
常用物件:
JSON:fastJson的解析器,用於JSON格式字串與JSON物件及javaBean之間的轉換.
JSONObject:fastJson提供的json物件.
JSONArray:fastJson提供json陣列物件.
1、Java物件轉JSON物件
JSONObject json = (JSONObject) JSON.toJSON(javaObj);
JSON json = (JSON) JSON.toJSON(javaObj);
2、JSON物件轉Java物件
User user = JSON.toJavaObject(jsonOBj,User.class);
3、Java物件轉JSON字串
String jsonStr = JSON.toJSONString(User);
4、JSON字串轉Java物件
User user = JSON.parseObject(jsonStr, User.class);
User user = JSON.parseObject(jsonStr, new TypeReference<User>() {})
5、JSON字串轉JSON物件
JSONObject jsonObject = JSON.parseObject(jsonStr); //獲取json中value為string的值 String value = jsonObject.getString("key"); //獲取json中value為json的值 JSONObject valueJson = jsonObject.getJSONObject("key")
6、JSON物件轉JSON字串
String jsonStr = jsonObject.toString();
注:特殊的json型別如jsonArray用getJSONArray從JSON字串中變為Object,將其轉為list物件時,可使用paseObject、parseArray從字串化的array中獲取.用法與第4項:JSON字串轉java物件
轉載:https://blog.csdn.net/sinat_20744625/article/details/108756240