码迷,mamicode.com
首页 > 编程语言 > 详细

springBoot(2)---快速创建项目,初解jackson

时间:2018-05-12 03:24:49      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:obj   没有   boot   框架   创建   private   工具   bubuko   date()   

快速创建项目,初解jackson

 

一、快速创建项目

   springboot官网提供了工具类自动创建web应用:网址:http://start.spring.io/

官网页面

技术分享图片

1、快速创建一个

技术分享图片

    选择web代表这是一个web项目

   这样就可以吧项目放到eclipse或者idea中进行运行了。

这里需要注意几点:

    1.springboot2X,所需要mevan是3.0+,JDK是1.8+

    2.在做项目开发的时候,主入口Application类(带有注解@SpringBootApplication),要放在所有包之上。

 

二、初解jackson

   jackson是springboot自带的json框架

jackson常用标签
  (1)指定字段不返回:@JsonIgnore

  (2)指定日期格式:@JsonFormat(pattern="yyyy-MM-dd hh:mm:ss",locale="zh",timezone="GMT+8")

 (3)空字段不返回:@JsonInclude(Include.NON_NUll)

 (4)指定别名:@JsonProperty

举例:

user对象

public class User {
    
    @JsonProperty("account")
    private int age;
    
    @JsonIgnore
    private String pwd;
    

    @JsonInclude(Include.NON_NULL)
    private String phone;
    
    @JsonFormat(pattern="yyyy-MM-dd hh:mm:ss",locale="zh",timezone="GMT+8")
    private Date createTime;

 //提供set和get方法,tostring方法
}
Controller类中映射方法
 @GetMapping("/testjackson")
    public Object testjson(){
        return new User(0, "密码", null, new Date());
    }

  效果演示      接口测试工具是postman

技术分享图片

技术分享图片

我们发现:

     1:日期时间格式变成了指定格式

     2:age属性显示在界面变成了:account

    3:pwd并没有显示

    4:因为phone属性为null,所以也没有显示。

github地址:https://github.com/yudiandemingzi/springbootjackson

 

想太多,做太少,中间的落差就是烦恼。想没有烦恼,要么别想,要么多做。上尉【4】

springBoot(2)---快速创建项目,初解jackson

标签:obj   没有   boot   框架   创建   private   工具   bubuko   date()   

原文地址:https://www.cnblogs.com/qdhxhz/p/9025556.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!