springboot 报Httpmessagebitreadable错误 json格式list示例
以下是一个使用Spring Boot的示例,其中包含一个使用JSON格式的列表:
@RestController
public class MyController {
@GetMapping("/list")
public List<MyObject> getList() {
List<MyObject> list = new ArrayList<>();
list.add(new MyObject("obj1", 1));
list.add(new MyObject("obj2", 2));
list.add(new MyObject("obj3", 3));
return list;
}
@PostMapping("/list")
public void postList(@RequestBody List<MyObject> list) {
// process the list
}
public static class MyObject {
private String name;
private int value;
public MyObject(String name, int value) {
this.name = name;
this.value = value;
}
// getters and setters
}
}
在上面的代码中,MyController类包含两个方法:
getList()方法返回一个包含3个MyObject对象的列表。postList()方法接受一个List<MyObject>对象作为请求体,并对其进行处理。
要使用getList()方法,只需向/list发送GET请求即可。响应将包含一个JSON格式的列表,如下所示:
[
{
"name": "obj1",
"value": 1
},
{
"name": "obj2",
"value": 2
},
{
"name": "obj3",
"value": 3
}
]
要使用postList()方法,需要向/list发送POST请求,并将一个JSON格式的列表作为请求体发送。例如,以下是一个有效的请求体:
[
{
"name": "obj1",
"value": 1
},
{
"name": "obj2",
"value": 2
},
{
"name": "obj3",
"value": 3
}
]
请注意,MyObject类必须具有默认构造函数和getter / setter方法,以便Spring Boot可以正确地将JSON转换为Java对象
原文地址: https://www.cveoy.top/t/topic/hbcy 著作权归作者所有。请勿转载和采集!