以下是一个使用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对象

springboot 报Httpmessagebitreadable错误 json格式list示例

原文地址: https://www.cveoy.top/t/topic/hbcy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录