zoukankan      html  css  js  c++  java
  • springBoot(2)---快速创建项目,初解jackson

    快速创建项目,初解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】

  • 相关阅读:
    在线学习git操作
    logstash使用ruby 修改事件戳时间
    mysql磁盘问题记录
    mkdir --help
    php过滤前端post提交过滤html标签
    【摸鱼范式】【一】UVM入门教程【文字版】
    第一次运行svlib
    svlib文档翻译(第五章)
    svlib文档翻译(第一至四章)
    【三】基于Montgomery算法的高速、可配置RSA密码IP核硬件设计系列
  • 原文地址:https://www.cnblogs.com/qdhxhz/p/9025556.html
Copyright © 2011-2022 走看看