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

相关文章
|
7月前
|
安全 Java
深入解析Lombok中的@SneakyThrows注解原理
深入解析Lombok中的@SneakyThrows注解原理
|
8月前
|
Java Spring 容器
SpringBoot自动装配原理之@Import注解解析
SpringBoot自动装配原理之@Import注解解析
133 0
|
前端开发 fastjson
mvc配置fastjson序列化枚举
mvc配置fastjson序列化枚举
133 0
|
JSON fastjson 数据格式
fastJson的JSONField注解
fastJson的JSONField注解
182 0
|
Java Spring
Spring Boot | 集成MapStruct实现不同类型Java对象间的自动转换
MapStruct是一个开源的代码生成器,极大地简化了从一种Java对象到另一种Java对象的转换过程。 MapStruct常用注解
1389 0
Spring Boot | 集成MapStruct实现不同类型Java对象间的自动转换
|
安全 IDE Java
MapStruct 解决 Bean 属性拷贝性能问题
无意间看到项目中有小伙伴用到了 MapStruct 来做对象映射转换当时我就很好奇,这个是什么框架,能够解决什么问题,带着这两个疑问就有了下面的文章。
362 0
MapStruct 解决 Bean 属性拷贝性能问题
|
XML 搜索推荐 Java
每日一面 - Spring 的 @Import 注解的作用与用法(上)
每日一面 - Spring 的 @Import 注解的作用与用法(上)
|
Java Spring 容器
每日一面 - Spring 的 @Import 注解的作用与用法(下)
每日一面 - Spring 的 @Import 注解的作用与用法(下)
|
JSON 前端开发 安全
利用 Fastjson 注入 Spring 内存马,太秀了~
1 基础 实际上java内存马的注入已经有很多方式了,我在学习中动手研究并写了一下针对spring mvc应用的内存马。
360 0
利用 Fastjson 注入 Spring 内存马,太秀了~
|
JSON Java 数据格式
使用lombok编写优雅的Bean对象
使用java编写代码,十之八九都是在写java类,从而构建java对象。lombok之前也说了不少,但使用了这么多年,感觉还是有很多技巧可以使用的。 毫无疑问,使用lombok,编写的java代码很优雅,而使用起来和普通的java编码方式创建的类毫无二致。
1584 0