1. 程式人生 > 實用技巧 >Fastjson之Json物件、Json字串、Java物件之間的轉換

Fastjson之Json物件、Json字串、Java物件之間的轉換

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