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

相关文章
|
1月前
|
Java Spring 容器
SpringBoot自动装配原理之@Import注解解析
SpringBoot自动装配原理之@Import注解解析
61 0
|
10月前
|
数据采集 前端开发 Java
SpringMVC 中 @ControllerAdvice 注解的三种使用场景!
SpringMVC 中 @ControllerAdvice 注解的三种使用场景!
|
7月前
|
JSON fastjson 数据格式
fastJson的JSONField注解
fastJson的JSONField注解
74 0
|
7月前
|
前端开发 fastjson
mvc配置fastjson序列化枚举
mvc配置fastjson序列化枚举
69 0
|
10月前
|
监控 Java 数据库连接
深入解析Java中的MyBatis Plus注解 @InterceptorIgnore:优雅控制拦截器行为
拦截器是在数据库操作过程中执行的一种功能扩展机制,可以用于实现数据过滤、性能监控等功能。MyBatis Plus作为一款优秀的ORM框架,提供了注解 `@InterceptorIgnore`,使开发者能够更加灵活地控制拦截器的行为,从而实现更细粒度的拦截。本文将详细介绍 `@InterceptorIgnore` 注解的用法及其在持久层开发中的应用。
5145 0
|
11月前
|
Java
java注解(作用于注解)
java注解(作用于注解)
91 0
|
Java 微服务 Spring
springcloud @EnableDiscoveryClient注解作用
springcloud @EnableDiscoveryClient注解作用
177 0
|
Java 程序员 Spring
【Spring注解必知必会】@Scope注解源码解析
【Spring注解必知必会】@Scope注解源码解析
204 0
【Spring注解必知必会】@Scope注解源码解析
|
数据采集 前端开发 Java
SpringMVC - @ControllerAdvice 注解的三种使用场景
SpringMVC - @ControllerAdvice 注解的三种使用场景
154 0
SpringMVC - @ControllerAdvice 注解的三种使用场景
|
存储 Java 编译器
Java 8 新特性:扩展注解(类型注解和重复注解)
Java 8 新特性:扩展注解(类型注解和重复注解)
937 0
Java 8 新特性:扩展注解(类型注解和重复注解)