您的位置:首页 > Web前端 > JavaScript

fastjson中@jsonType注解的使用

2017-06-20 15:07 543 查看
1.@JSONType的使用

@JSONType(includes = {"name","sex"})

@JSONType(ignores ={"id", "sex"}) 

放在实体类中就会只装配列举的字段,

2.@JSONField的使用

放在实体类中的某个字段上面

protected class H5PayConfig {

@JSONField(name = "appId")
private String appId;

}

上面两个注解主要区别就是一个是在实体类上面,还有一个是添加在实体类中的某些字段上或者是方法上,均不需要实现序列化的接口

下面是粘贴

1、在实体类上的字段使用@JSONField定制序列化:

//配置序列化的时候,不序列化id 

@JSONField(serialize=false) 

private int id; 

private String name;// 姓名 

private int age; //年龄 

// 配置序列化的名称 

@JSONField(name="gender") 

public String sex;

 

 

2、在类上通过@JSONType定制序列化:

//配置序列化的时候,不序列化id  sex

@JSONType(ignores ={"id", "sex"}) 

public class Uoimplements Serializable {}

 

// 配置序列化的时候,序列化name 和sex

@JSONType(includes={"name","sex"}) 

public class Uo1implements Serializable {}

 

:注意和@JSONField不同的是,@JSONType是配置在类上的,而@JSONField是配置在字段和方法上的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: