方法一:
1。在pom.xml文件下添加依赖包
& lt; dependency> & lt; groupId> com.alibaba & lt; artifactId> fastjson & lt; version> 1.2.15 & lt;/dependency>
2。修改启动文件
包myshop; 进口并不知道; 进口org.springframework.boot.SpringApplication; 进口org.springframework.boot.autoconfigure.SpringBootApplication; 进口org.springframework.http.converter.HttpMessageConverter; 进口org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; 进口com.alibaba.fastjson.serializer.SerializerFeature; 进口com.alibaba.fastjson.support.config.FastJsonConfig; 进口com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; @SpringBootApplication 公共类的应用程序扩展WebMvcConfigurerAdapter { @Override 公共空间configureMessageConverters (List3。修改实体类
包myshop.entity; 进口java.util.Date; 进口com.alibaba.fastjson.annotation.JSONField;/* * *用户类 * */公开课用户{ 私人int id; 私人字符串的用户名; 私人密码字符串; @JSONField(格式=" yyyy-MM-dd HH-mm”) 私人createTime日期;/* * *如果不希望返回评论信息 *序列化是否序列化 */@JSONField(序列化=false) 私人字符串的话; 公共int getId () { 返回id; } 公共空间setId (int id) { 这一点。id=id; } 公共字符串getUsername () { 返回用户名; } 公共空间setUsername(字符串的用户名){ 这一点。用户名=用户名; } 公共字符串getPassword () { 返回密码; } 公共空间向setPassword(字符串密码){ 这一点。密码=密码; } 上市日期getCreateTime () { 返回createTime; } 公共空间setCreateTime(日期createTime) { 这一点。createTime=createTime; } 公共字符串getRemark () { 返回的话; } 公共空间setRemark(字符串的话){ 这一点。评论=备注; } }4。修改控制器
包myshop.controller; 进口java.util.Date; 进口org.springframework.web.bind.annotation.RequestMapping; 进口org.springframework.web.bind.annotation.RestController; 进口myshop.entity.User;/* * * @RestController=@ controller + @RequestBody * */@RestController 公开课HelloController {/* * *建立请求映射 * */@RequestMapping(“/hello”) 公共字符串hello () { 返回“你好”; }/* * * SpringBoot默认的解析框架杰克逊 * */@RequestMapping ("/getUser”) 公共用户gerUser () { 用户用户=新用户(); user.setId (1); user.setUsername(“天恒”); user.setPassword (“123456”); 用户。setCreateTime(新日期());//此信息不会被返回 user.setRemark(“这是备注信息!”); 返回用户; } }5。启动项目,在浏览器输入地址:http://localhost: 8080/getUser
方法二:除了启动类,其余代码都和方法一一样
包myshop; 进口org.springframework.boot.SpringApplication; 进口org.springframework.boot.autoconfigure.SpringBootApplication; 进口org.springframework.boot.autoconfigure.web.HttpMessageConverters; 进口org.springframework.context.annotation.Bean; 进口org.springframework.http.converter.HttpMessageConverter; 进口com.alibaba.fastjson.serializer.SerializerFeature; 进口com.alibaba.fastjson.support.config.FastJsonConfig; 进口com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; @SpringBootApplication 公共类应用{ @ bean 公共HttpMessageConverters fastJsonHttpMessageConverter () { FastJsonHttpMessageConverter fastConverter=new FastJsonHttpMessageConverter (); FastJsonConfig fastConfig=new FastJsonConfig (); fastConfig.setSerializerFeatures (SerializerFeature.PrettyFormat); fastConverter.setFastJsonConfig (fastConfig); HttpMessageConverterSpringBoot如何使用Fastjson解析Json数据