一、java转为json字符串
Student s = new Student();
("huang");
(16);
(s);
JSONObject jsonObject = ((s));
(jsonObject);
所有对象转成json字符串都可以使用
结果:
Student{name='huang', age=16}
{"name":"huang","age":16}
二、JSON字符串(单对象)转java对象
请求:
//可以是一个对象,也可以是多个对象,json数据结构其实就是kv结构
{
"student":{
"name":"老王",
"age":12
}
}
获取处理:
@PostMapping("/getObject")
public void getObject(@RequestBody JSONObject object){
//已知类型的情况下可以使用
//不知道的情况可以转成Map结构数据
Student student = ("student", );
(student);
}
三、json字符串转list
请求:
{
"list":[
{
"name":"老王",
"age":25
}
],
"student":{
"name":"老李",
"age":46
}
}
处理:
@PostMapping("/getLis")
public void getLis(@RequestBody JSONObject object){
Student student = ("student", );
//数组并不能跟实体那样能直接获取出来强转,需要先获取JSONArray,因为数组里面的元素是Map
JSONArray students = ("list");
List<Student> students = ((), );
}
最后将依赖补上:
<dependency>
<groupId></groupId>
<artifactId>fastjson</artifactId>
<version>1.2.37</version>
</dependency>
有其他更好的方法欢迎留言交流