JSON转换JAVA对象

时间:2025-04-01 07:42:39

一、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>

有其他更好的方法欢迎留言交流