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,效果如图:
本站所提供的资源均来自于网络,版权争议与本站无关,版权归原创者所有!仅限用于学习和研究目的,不得将上述内容资源用于商业或者非法用途,否则,一切后果请用户自负。 本站不保证所提供下载的资源的准确性、安全性和完整性,源码仅供下载学习之用! 如有侵权、不妥之处,请联系站长以便删除。 敬请谅解!侵权/投稿邮箱:365849162@qq.com
原文链接:https://www.jsp666.com/11539.html,转载请注明出处。
请先
!