springboot fastjson
时间: 2023-11-20 11:57:33 浏览: 179
Spring Boot是一个基于Spring框架的快速开发Web应用程序的框架,而Fastjson是一个Java语言编写的高性能JSON处理器,它可以将Java对象转换为JSON格式的数据,也可以将JSON格式的数据转换为Java对象。在Spring Boot中使用Fastjson可以方便地处理返回值和请求参数。
以下是在Spring Boot中使用Fastjson的步骤:
1.在pom.xml文件中添加Fastjson的依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
```
2.在Spring Boot的配置文件application.properties或application.yml中添加以下配置:
```properties
spring.http.converters.preferred-json-mapper=fastjson
```
3.在Controller中使用Fastjson的注解@ResponseBody来处理返回值:
```java
import com.alibaba.fastjson.JSONObject;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class FastjsonController {
@RequestMapping("/fastjson")
public JSONObject fastjson() {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "Tom");
jsonObject.put("age", 18);
return jsonObject;
}
}
```
4.在Controller中使用Fastjson的注解@RequestBody来处理请求参数:
```java
import com.alibaba.fastjson.JSONObject;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class FastjsonDemoController {
@PostMapping("/request")
public JSONObject demo(@RequestBody JSONObject jsonObject) {
String userName = jsonObject.getString("userName");
int age = jsonObject.getIntValue("age");
JSONObject response = new JSONObject();
response.put("userName", userName);
response.put("age", age);
return response;
}
}
```
阅读全文