2019独角兽企业重金招聘Python工程师标准>>>

对一个model 类型, 如果有get方法,但是没有该属性,那么序列化也会把该get方法序列化进来,如下

  public boolean isEmpty() {if (id == null && state == null&& StringUtils.isEmpty(sender) && domainId == null&& StringUtils.isEmpty(remark)) {return true;}return  false;}//上述函数,会被序列化成一个属性empty

对此,其他序列化包有@JsonIgnore注解,而fastJson中是@JsonField注解,可以注解方法,属性,和参数。

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER})
public @interface JSONField {String name() default "";String format() default "";boolean serialize() default true;boolean deserialize() default true;SerializerFeature[] serialzeFeatures() default {};Feature[] parseFeatures() default {};
}

所以,为了去掉该属性,可以改为如下:

 @JSONField(serialize=false)   //here  public boolean isEmpty() {if (id == null && state == null&& StringUtils.isEmpty(sender) && domainId == null&& StringUtils.isEmpty(remark)) {return true;}return  false;}

转载于:https://my.oschina.net/wtzheng/blog/1601592

fastjson过滤属性或函数相关推荐

  1. fastjson 过滤不需要的字段或者只要某些字段

    转载自https://blog.csdn.net/stubbornness1219/article/details/52947013 /*  * 第一种:在对象响应字段前加注解,这样生成的json也不 ...

  2. C#属性详解及属性与函数间的对比

    属性:get { //读属性代码 } set { //写属性代码 } public class Person { private string name; public string Name {   ...

  3. 从零开始学python | 使用Python映射,过滤和缩减函数:所有您需要知道的

    本文分享自华为云社区<从零开始学python | 使用Python映射,过滤和缩减函数:所有您需要知道的>,原文作者:Yuchuan. Python提供了许多预定义的内置函数,最终用户可以 ...

  4. CSS3属性calc函数(CSS3)

    CSS3属性calc函数(CSS3) <!DOCTYPE html> <html lang="en"><head><meta charse ...

  5. 变量、属性、函数、方法总结

    // 变量.属性.函数.方法// 变量.属性的相同,都是用来保存数据的var num = 10;var obj = {age = 18}// 变量 单独声明并赋值,使用直接写变量名, 单独存在// 属 ...

  6. [转载] python中string函数的用法_python中string模块各属性以及函数的用法

    参考链接: Python中的string.octdigits 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符 ...

  7. 常用的关于表格的属性和函数

    常用的关于表格的属性和函数 定制模块行为 (1) Option Explicit '强制对模块内所有变量进行声明     Option Private Module '标记模块为私有,仅对同一工程中其 ...

  8. Vue计算属性和函数的区别

    1.计算属性有缓存,有且仅有计算属性内部的属性值发生变化时才会被调用: 函数没有缓存,每次执行都会被调用. 2.计算属性默认只有get函数,没有set只支持单向,若想使用双向可进行手动添加: 函数只有 ...

  9. 【pandas-汇总3】DataFrame常用属性、函数以及索引方式

    1.DataFrame常用属性.函数以及索引方式 1.1DataFrame简介 DataFrame是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值.字符串.布尔值等).Data ...

最新文章

  1. python爬虫项目实例-Python爬虫实例项目
  2. Centos6.5子域名绑定子目录
  3. SSIS数据转换组件_复制转换、数据转换、行计数
  4. 敏捷自动化测试(1)—— 我们的测试为什么不够敏捷?
  5. A Quantization-Friendly Separable Convolution for MobileNets
  6. ConvLab介绍及使用
  7. 计算机学校的奖项,2017年度国家科学技术奖各奖项公示
  8. [PyTorch] 神经网络处理图像
  9. 干货!flask登录注册token验证接口开发详解
  10. java单元测试模拟输入_java – 单元测试:在定义模拟行为后调用...
  11. 第二季-专题19-移植tftp客户端
  12. Adober Pro DC 破
  13. html导航栏自动调间距,HTML CSS导航栏间距
  14. python金融量化分析工资_量化金融分析师就业前景及薪酬怎么样?
  15. [世界概览]那些被印度人毁掉或者差一点毁掉的公司(翻译)
  16. 9700 功耗测试软件,温度与功耗测试 - 酷睿i9-9900K/i7-9700K同步评测:八核的时代来了 - 超能网...
  17. 【融职培训】Web前端学习 第10章 小程序开发4 小程序开发
  18. 《网络是怎样连接的》学习(一、浏览器)
  19. 相机镜头镀膜运用的光学原理?
  20. 笔记本电脑推荐2020大学生计算机,2020年大学生笔记本电脑推荐

热门文章

  1. 《转载》IOS高级开发~开机启动无限后台运行监听进程
  2. Android LayoutInflater原理分析,带你一步步深入了解View(一)
  3. SQL Server 学习系列之五
  4. [Linux学习]Linux下进程通讯之共享内存
  5. jQuery插件—获取URL参数
  6. 看到一个flash做的超酷网站
  7. 搜索引擎, 请手下留情
  8. go语言培训班多少钱
  9. GNU make manual 翻译(一)
  10. HDU 6092 Rikka with Subset 思维 递推