当前位置: 首页 > news >正文

fastJson注解@JSONField 的作用及其效果

【基于fastjson】

如果你想让一个实体类里面的某些属性不参与转换成为json字符串,那么

使用@JSONField  就很舒服。

废话不多说,我们看代码!!!!

如:

User实体类,我在 age 属性上面使用了这个注解@JSONField

import com.alibaba.fastjson.annotation.JSONField;


import java.io.Serializable;

/**
 * @Author: JCccc
 * @CreateTime: 2018-09-11
 * @Description:
 */
public class User implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 3221700752972709820L;
    private int id;
    private String name;

  @JSONField(serialize = false)
    private int age;


    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public User(int id, String name, int age) {
        super();
        this.id = id;
        this.name = name;
        this.age = age;
    }

    public User(){

    }
}

然后试一下将javabean转换成为对于的json字符串,

User user=new User();
user.setId(98);
user.setName("mike");
user.setAge(11);
String jsonStr= JSON.toJSONString(user);
System.out.println(jsonStr);

运行结果如下,那个被注解支配的字段被屏蔽了哈哈哈:

相关文章:

  • HttpClient 不同版本的超时时间设置
  • 使用两个栈实现队列,简单例子
  • 数据库ACID
  • 线程小记
  • JAVA JDK1.8 时间戳与时间格式化 实用工具类
  • 单例模式 之内部类延迟加载,(多)线程安全
  • Springboot 用session监听器统计在线用户数量
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • JAVA 责任链设计模式
  • JAVA回调函数简单讲解 CallBack
  • JAVA HttpClient 远程调用接口doGet、doPost工具类
  • JAVA 接口签名sign生成 工具类
  • mybatis-config配置文件各项简单介绍
  • Springboot整合Mybatis增删查改、连接MYSQL数据库及配置druid连接池
  • JAVA 模板设计模式
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • Angular 4.x 动态创建组件
  • Computed property XXX was assigned to but it has no setter
  • mysql innodb 索引使用指南
  • tab.js分享及浏览器兼容性问题汇总
  • 创建一个Struts2项目maven 方式
  • 从零搭建Koa2 Server
  • 聚簇索引和非聚簇索引
  • 理清楚Vue的结构
  • 前嗅ForeSpider教程:创建模板
  • 浅谈Golang中select的用法
  • 实习面试笔记
  • 事件委托的小应用
  • 《天龙八部3D》Unity技术方案揭秘
  • Python 之网络式编程
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • (2020)Java后端开发----(面试题和笔试题)
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (七)Knockout 创建自定义绑定
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (五)IO流之ByteArrayInput/OutputStream
  • (五)Python 垃圾回收机制
  • (转)3D模板阴影原理
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (轉)JSON.stringify 语法实例讲解
  • .a文件和.so文件
  • .gitignore文件设置了忽略但不生效
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET CF命令行调试器MDbg入门(一)
  • .net core Swagger 过滤部分Api
  • .NET Core中Emit的使用
  • .NET 中让 Task 支持带超时的异步等待
  • .NET连接MongoDB数据库实例教程
  • .pop ----remove 删除
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • [ JavaScript ] JSON方法