大佬教程收集整理的这篇文章主要介绍了FastJson/spring boot: json输出方法二,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
1.引入FastJson依赖包
<!-- FastJson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.15</version> </dependency>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLscheR_477_11845@a-instance" xsi:scheR_477_11845@aLOCATIOn="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.muyang</groupId> <artifactId>boot1</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>boot1</name> <url>http://maven.apache.org</url> <!-- Inherit defaults from Spring Boot --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> <!--<version>2.0.1.RELEASE</version>--> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 自动依赖parent里面的版本 <version></version> --> </dependency> <!-- dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency--> <!-- FastJson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.15</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>boot1</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>${java.version}</source> <target>${java.version}</target> </configuration> </plugin> </plugins> </build> </project>
2.Demo.java对象参加
引用FastJson中的额JSONField(format="yyyy-MM-dd HH:mm")格式化new Date()日期
/** * 格式化时间 */ @JSONField(format="yyyy-MM-dd HH:mm") private Date createTime; /** * 不显示json */ @JSONField(serialize=@R_801_11372@sE) private String REMARKs;
demo.java参考
package com.muyang.boot1; import java.util.Date; import com.alibaba.fastjson.Annotation.JSONField; public class Demo { private int id; private String name; /** * 格式化时间 */ @JSONField(format="yyyy-MM-dd HH:mm") private Date createTime; /** * 不显示json */ @JSONField(serialize=@R_801_11372@sE) private String REMARKs; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String Name) { this.name = name; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTimE) { this.createTime = createTime; } public String getREMARKs() { return REMARKs; } public void setREMARKs(String REMARKs) { this.REMARKs = REMARKs; } }
3.创建App2.java启动器,同时配置FastJson配置
/** * 在这里我们使用 @Bean注入 fastJsonhttpmessageConvert * @return */ @Bean public httpmessageConverters fastJsonhttpmessageConverters() { // 1、需要先定义一个 convert 转换消息的对象; FastJsonhttpmessageConverter fastConverter = new FastJsonhttpmessageConverter(); //2、添加fastJson 的配置信息,比如:是否要格式化返回的json数据; FastJsonConfig fastJsonConfig = new FastJsonConfig(); fastJsonConfig.setserializerFeatures( serializerFeature.PrettyFormat ); //3、在convert中添加配置信息. fastConverter.setFastJsonConfig(fastJsonConfig); httpmessageConverter<?> converter = fastConverter; return new httpmessageConverters(converter); }
App2.java参考
package com.muyang.boot1; import org.apache.log4j.Logger; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.web.httpmessageConverters; import org.springframework.context.Annotation.bean; import org.springframework.http.converter.httpmessageConverter; import com.alibaba.fastjson.serializer.serializerFeature; import com.alibaba.fastjson.support.config.FastJsonConfig; import com.alibaba.fastjson.support.spring.FastJsonhttpmessageConverter; @SpringBootApplication public class App2 { private static Logger logger = Logger.getLogger(App2.class); /** * 在这里我们使用 @Bean注入 fastJsonhttpmessageConvert * @return */ @Bean public httpmessageConverters fastJsonhttpmessageConverters() { // 1、需要先定义一个 convert 转换消息的对象; FastJsonhttpmessageConverter fastConverter = new FastJsonhttpmessageConverter(); //2、添加fastJson 的配置信息,比如:是否要格式化返回的json数据; FastJsonConfig fastJsonConfig = new FastJsonConfig(); fastJsonConfig.setserializerFeatures( serializerFeature.PrettyFormat ); //3、在convert中添加配置信息. fastConverter.setFastJsonConfig(fastJsonConfig); httpmessageConverter<?> converter = fastConverter; return new httpmessageConverters(converter); } public static void main(String[] args) { SpringApplication.run(App2.class,args); } }
4.创建HelloController.java控制器
普通输出
json输出
@requestMapping(value="/getDemo",produces = "application/json; charset=utf-8") public Demo getDemo() { Demo demo = new Demo(); demo.setId(1); demo.setName("张三"); demo.setCreateTime(new Date()); demo.setREMARKs("这是备注信息"); return demo; }
package com.muyang.boot1; import java.util.Date; import org.springframework.web.bind.Annotation.requestMapping; import org.springframework.web.bind.Annotation.ResponseBody; import org.springframework.web.bind.Annotation.RestController; @RestController public class HelloController { @requestMapping(value="/Hello") public String Hello() { return "Hello"; } @requestMapping(value="/getDemo",produces = "application/json; charset=utf-8") public Demo getDemo() { Demo demo = new Demo(); demo.setId(1); demo.setName("张三"); demo.setCreateTime(new Date()); demo.setREMARKs("这是备注信息"); return demo; } }
以上是大佬教程为你收集整理的FastJson/spring boot: json输出方法二全部内容,希望文章能够帮你解决FastJson/spring boot: json输出方法二所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。