随笔 - 832  文章 - 2  评论 - 31  阅读 - 167万

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

 

posted on   小破孩楼主  阅读(212)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2019-01-09 BigDecimal保留小数
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示