zoukankan      html  css  js  c++  java
  • Nutz.Json 注解一览表

    共4个注解

    @JsonField 属性或方法 控制是否忽略该属性,控制输出及日期格式
    @JsonIgnore 属性或方法 专门用于控制忽略特定数值
    @ToJson 方法 自定义本对象转换为Json字符串的逻辑
    @JsonShape 枚举类 用于控制枚举类型的转换格式

    JsonField的ignore配置详解

    忽略属性,无论是fromJson还是toJson,永久性的哦,即使JsonFormat也不可控制. 默认为false

     public class Pet {
        private String name;
        private Integer  age;
        @JsonField(ignore=true)
        private Double sal;
      }
    @Test
        public void test1(){
            Pet pet=new Pet();
            pet.setName("小白");
            pet.setAge(2);
            pet.setSal(100.0);
            System.out.println(Json.toJson(pet));
        }

    输出内容:

    {
       "name" :"小白",
       "age" :2
    }

    JsonIgnore注解

    当前,这个注解是专门用于忽略特定的数值

    下面的配置,就是当age为100时不输出

    public class Pet {
        private String name;
        @JsonIgnore(null_int=100)
        private Integer  age;
        private Double sal;
        private Location location;
    
    }

    输出结果:

    {
       "name" :"小白",
       "age" :2,
       "sal" :100.0
    }

    http://www.nutzam.com/core/json/annotations.html

     

  • 相关阅读:
    java wait方法
    thread join
    AtomicReference 原理
    exchanger java另一种栅栏
    CyclicBarrier 栅栏 原理,应用场景
    信号量Semaphore
    FutureTask 解析
    CountDownLatch
    java 双端队列 Deque
    lockInterruptibly 和lock 原理
  • 原文地址:https://www.cnblogs.com/zouhong/p/12172430.html
Copyright © 2011-2022 走看看