springboot开发2个Json数据格式的Http服务接口
时间: 2024-02-11 21:04:06 浏览: 80
SpringBoot学习之Json数据交互的方法
好的,下面是示例代码:
首先,我们需要在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
```
接下来,我们创建一个 Controller 类,提供两个 Json 格式的接口:
```java
@RestController
public class MyController {
@GetMapping("/api/data1")
public Map<String, Object> getData1() {
Map<String, Object> data = new HashMap<>();
data.put("name", "张三");
data.put("age", 25);
data.put("gender", "男");
return data;
}
@GetMapping("/api/data2")
public List<Map<String, Object>> getData2() {
List<Map<String, Object>> dataList = new ArrayList<>();
Map<String, Object> data1 = new HashMap<>();
data1.put("name", "张三");
data1.put("age", 25);
data1.put("gender", "男");
dataList.add(data1);
Map<String, Object> data2 = new HashMap<>();
data2.put("name", "李四");
data2.put("age", 30);
data2.put("gender", "女");
dataList.add(data2);
return dataList;
}
}
```
在上面的代码中,我们使用了 Spring Boot 提供的 @RestController 注解,表示这是一个 Rest 风格的 Controller 类。
在 getData1 方法中,我们创建了一个 Map 对象,将一些数据放到其中,并返回该对象。这样,当客户端访问 /api/data1 接口时,会返回一个 Json 格式的数据,如下所示:
```json
{
"name": "张三",
"age": 25,
"gender": "男"
}
```
在 getData2 方法中,我们创建了一个 List 对象,其中包含两个 Map 对象,每个 Map 对象包含一些数据。这样,当客户端访问 /api/data2 接口时,会返回一个 Json 数组,其中每个元素都是一个包含一些数据的 Json 对象,如下所示:
```json
[
{
"name": "张三",
"age": 25,
"gender": "男"
},
{
"name": "李四",
"age": 30,
"gender": "女"
}
]
```
注意,上面的代码中使用了 Map 和 List 对象来存储数据,这是为了方便演示。在实际开发中,我们可以使用自定义的 Java Bean 对象来存储数据,然后使用 Jackson 库将其序列化为 Json 格式的数据。
阅读全文