Spring boot引入JSON、JSON字符串与JAVA对象的转换
开发工具:IDEA
创建springboot项目,引入以下依赖包:
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.2.3</version>
<classifier>jdk15</classifier>
</dependency>
简略介绍JSON格式:
//数组对象格式
[{"name":"zhangsan","age":18,"sex":"man"}]
//JSON的对象格式的字符串
{"name":"lisi","age":20,"sex":"woman"}
- 把java对象转换成json对象,并转换成json字符串
JSONObject object = JSONObject.fromObject(user);
String jsonstr = object.toString();
- 把java 对象列表转换为json对象数组,并转换成json字符串
JSONArray jsonarray = JSONArray.fromObject(array);
String jsonstr = jsonarray.toString();
- 把JSON字符串转换为JSON对象,并转换成JAVA 对象
JSONObject jsonobject = JSONObject.fromObject(jsonStr);
User user= (User)JSONObject.toBean(jsonobject,User.class);
- 把JSON字符串转换为JSON对象数组,并转换成JAVA 对象列表
JSONArray json = JSONArray.fromObject(jsonuserStr);
List<User> users= (List<User>)JSONArray.toCollection(json, User.class);