关于json与其他类型的互换 (都是借鉴了网上的东西记得笔记)
(都是借鉴了网上的东西记得笔记))
前言:用的json包是fastjson
com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
<!--pom引入 json解析-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.37</version>
</dependency>
json与对象互相转换
- 对象转json
String str = JSON.toJSONString(user); - json转对象
User user = JSON.parseObject(str,User.class);
json与map互相转换
- map转string
String jsonString = JSON.toJSONString(map); - String转map
Map stringToMap = JSONObject.parseObject(jsonString );
json与List互相转换
jar包:
import net.sf.json.JSONArray;
import com.alibaba.fastjson.JSON;
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
-
list转json字符串
String jsonUser = JSONArray.fromObject(userList).toString(); -
json字符串转List
List userList= JSON.parseArray(jsonUser , User.class);String res = JSON.toJSONString(((Map<String, Object>) map.get(“obj”)).get(“records”));
List pfList = JSONArray.parseArray(res, User.class);
List pfList11 = JSON.parseArray(res, User.class); -
是不是可以这样进行对象类型的转换(没测试过):
List userDTOList= JSON.parseArray(JSONArray.fromObject(userList).toString(),UserDTO.class);