Spring Boot 中内置了 JSON 解析功能,当你在项目中,添加了 spring-boot-starter-web 模块之后,即可看到默认包含 Jackson 解析器,也可以换成 Fastjson 等其他解析器。
}
@RestController
public class BookController {
}
运行之后,直接地址栏中访问 http://localhost:8080/book,即可看到返回的 JSON 数据。
@RequestMapping(\”/getBooks\”)
public List getBooks() {
}
运行之后,直接地址栏中访问 http://localhost:8080/getBooks,即可看到 getBooks() 方法创建多个 Book 对象封装在 List 集合中并将 JSON 数据返回到客户端。
Gson 是 Google 的开源 JSON 解析器,添加依赖的时候先要去除默认的 jackson,具体如下:
在 Gson 转换时,如果需要格式化日期数据,则需要自定义 HttpMessageConverter,接着提供一个 GsonHttpMessageConverter 即可,具体如下:
@Configuration
public class GsonConfig {
}
修改 Book 类,具体如下:
public class Book {
}
运行之后,直接地址栏中访问 http://localhost:8080/getBooks,效果如图:
2)使用 fastjson
fastjson 是阿里巴巴的开源 JSON 解析器,也是目前速度最快的 JSON 解析器,整合之后需要提供相应的 HttpMessageConverter 才能使用,添加依赖,具体如下:
接着,添加 fastjson 的 HttpMessageConverter,具体如下:
@Configuration
public class NXFastJsonConfig {
}
再来 application.properties 中配置一个响应编码,具体如下:
spring.http.encoding.force-response=true
运行之后,直接地址栏中访问 http://localhost:8080/getBooks,效果如图:
评论0