基於FastJson實現JSON與Java對象轉換

1.pom.xml

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.58</version>
</dependency>

2.對象與字符串之間的互轉

//將對象轉換成爲字符串
String UserDoStr = JSON.toJSONString(userDo);
//字符串轉換成爲對象
UserDo userDo = JSON.parseObject(UserDoStr, UserDo.class);

3.對象集合與字符串之間的互轉

//將對象集合轉換成爲字符串
String usersStr = JSON.toJSONString(users);
//將字符串轉換成爲對象集合
List<User> users = JSON.parseArray(usersStr, User.class);  

4.字符串互轉JSONObject

//String 轉 Json對象
JSONObject jsonObject = JSONObject.parseObject(jsonString);
//json對象轉string
JSONObject jsonString = JSONObject.parseObject(jsonObject);
String jsonString = jsonObject.toJSONString();

5.map與字符串之間互轉

//字符串轉map
JSONObject  jsonObject = JSONObject.parseObject(str);
Map<String,Object> map = (Map<String,Object>)jsonObject;
//map轉字符串
String jsonString = JSON.toJSONString(map);

6.Map 轉 Json對象

//map轉json對象
Map<String,Object> map = new HashMap<>();
map.put("age", 24);
map.put("name", "surpassLiang");
JSONObject json = new JSONObject(map);
//json對象轉Map 
Map<String,Object> map = (Map<String,Object>)jsonObject; 

 

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