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

简介: 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);


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


image.png

相关文章
|
SQL 关系型数据库 MySQL
javaweb实现分页查询(一)
javaweb实现分页查询(一)
|
XML 编解码 Java
Spring Boot 中的 RestTemplate和Retrofit 插件很好
Spring Boot 中的 RestTemplate和Retrofit 插件很好
497 1
|
前端开发 Java 程序员
如何在swagger2中配置header请求头等参数信息?(若不会,我便手把手教你)
如何在swagger2中配置header请求头等参数信息?(若不会,我便手把手教你)
3622 1
|
5月前
|
人工智能 开发者
AI-Compass宝藏资源库:构建最全面的AI学习
AI-Compass宝藏资源库:构建最全面的AI学习
|
机器学习/深度学习 定位技术 Python
深入理解线性回归模型的评估与优化方法
深入理解线性回归模型的评估与优化方法
|
编解码 5G Linux
FFmpeg开发笔记(二十一)Windows环境给FFmpeg集成AVS3解码器
AVS3是中国首个8K及5G视频编码标准,相比AVS2和HEVC性能提升约30%。解码器libuavs3d支持8K/60P视频实时解码,兼容多种平台。《FFmpeg开发实战》书中介绍了在Windows环境下如何集成libuavs3d到FFmpeg。集成步骤包括下载源码、使用Visual Studio 2022编译、调整配置、安装库文件和头文件,以及重新配置和编译FFmpeg以启用libuavs3d。
517 0
FFmpeg开发笔记(二十一)Windows环境给FFmpeg集成AVS3解码器
|
JSON 安全 Java
Java一分钟之-Spring Security:身份验证与授权
【6月更文挑战第7天】本文介绍了Spring Security的常见问题及解决方案,包括配置启动、身份验证、授权、无状态JWT和异常处理。通过`@EnableWebSecurity`启动安全框架,自定义登录页面和登录逻辑,使用`http.authorizeRequests()`设置访问规则。对于JWT,需添加解析器并注册过滤器。此外,处理Spring Security异常,创建自定义的`AccessDeniedHandler`和`AuthenticationEntryPoint`。理解核心概念并按业务需求定制,是确保应用安全的关键。
320 1
|
关系型数据库 MySQL Shell
深入了解Linux /etc/passwd文件
深入了解Linux /etc/passwd文件
907 0
|
移动开发 JSON 数据可视化
分享6款yyds的可视化搭建开源项目
分享6款yyds的可视化搭建开源项目
526 0
|
存储 负载均衡 网络协议
ZooKeeper【基础 01】简介+设计目标+核心概念+ZAB协议+典型应用场景
【4月更文挑战第9天】ZooKeeper【基础 01】简介+设计目标+核心概念+ZAB协议+典型应用场景
227 0