zoukankan      html  css  js  c++  java
  • @JSONField的几个常用参数说明

    @JSONField的常用参数说明

    @JSONField(ordinal = 1)//指定json序列化的顺序
    @JSONField(serialize = false)//json序列化时忽略该字段
    @JSONField(deserialize = false)//json反序列化时转成对象将忽略该字段
    @JSONField(format = "yyyy-MM-dd-HH:mm:ss")//json格式转换
    @JSONField(name = "gmtTime",format = "yyyy-MM-dd-HH:mm:ss")//指定反序列化的字符串名称

    import java.util.Date;
    
    import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.annotation.JSONField;
    import com.alibaba.fastjson.serializer.Labels;
    
    public class JsonFieldTest {
    
        public static void main(String[] args) {
            System.out.println(JSON.toJSONString(new TaskVO()));
            String a="{"gmtTime":"2019-09-25-17:23:10","height":"1234","length":"923"}";
            System.out.println(JSON.parseObject(a, TaskVO.class));
            System.out.println(JSON.toJSONString(a, Labels.includes("normal")));
        }
    }
    
    
    class TaskVO{
        //@JSONField(ordinal = 1)//指定json序列化的顺序
        //@JSONField(serialize = false)//json序列化时忽略该字段
        //@JSONField(deserialize = false)//json反序列化时转成对象将忽略该字段
        //@JSONField(format = "yyyy-MM-dd-HH:mm:ss")//json格式转换
        //@JSONField(name = "gmtTime",format = "yyyy-MM-dd-HH:mm:ss")//指定反序列化的字符串名称
        @JSONField(ordinal = 1)
        private Date time=new Date();
        @JSONField(ordinal = 2)
        private String height="2019";
        @JSONField(ordinal = 3)
        private String length="923";
        public Date getTime() {
            return time;
        }
        public void setTime(Date time) {
            this.time = time;
        }
        public String getHeight() {
            return height;
        }
        public void setHeight(String height) {
            this.height = height;
        }
        public String getLength() {
            return length;
        }
        public void setLength(String length) {
            this.length = length;
        }
        @Override
        public String toString() {
            return "TaskVO [time=" + time + ", height=" + height + ", length=" + length + "]";
        }
    }
  • 相关阅读:
    Linux学习笔记 -- stdin/stdout 重定向
    Linux学习笔记
    使用 maven 构建 SpringMVC
    Linux学习笔记
    (转)Tomcat 启动后 “闪退”
    解决: Project facet Java version 1.8 is not supported
    由 MySQL server 和 mysql-connector 版本的不匹配引发的一场惊魂
    Adobe Acrobat 不能打开在线pdf。Adobe Acrobat 应用程序正在被终止,因为内存错误
    收缩数据库日志文件
    android基站定位程序获取地理位置
  • 原文地址:https://www.cnblogs.com/zyf-yxm/p/11574411.html
Copyright © 2011-2022 走看看