SpringBoot如何使用Fastjson解析Json数据

  

方法一:

  

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 (List      

3。修改实体类

        包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

  

 SpringBoot如何使用Fastjson解析Json数据

  

方法二:除了启动类,其余代码都和方法一一样

        包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);      HttpMessageConverter

SpringBoot如何使用Fastjson解析Json数据