fastjson 过滤不需要的字段或者只要某些字段
2016-10-27 16:26
405 查看
/*
* 第一种:在对象响应字段前加注解,这样生成的json也不包含该字段。
* @JSONField(serialize=false)
* private String name;
*/
/*
* 第二种:在对象对应字段前面加transient,表示该字段不用序列化,即在生成json的时候就不会包含该字段了。
* private transient String name;
*/
/*
* 第三种:使用fastjson的拦截器
* PropertyFilter profilter = new PropertyFilter(){
@Override
public boolean apply(Object object, String name, Object value) {
if(name.equalsIgnoreCase("last")){
//false表示last字段将被排除在外
return false;
}
return true;
}
};
json = JSON.toJSONString(user, profilter);
System.out.println(json);
*/
/*
* 第四种,直接填写属性
* SimplePropertyPreFilter filter = new SimplePropertyPreFilter(TTown.class, "id","townname");
response.getWriter().write(JSONObject.toJSONString(townList,filter));
*/
* 第一种:在对象响应字段前加注解,这样生成的json也不包含该字段。
* @JSONField(serialize=false)
* private String name;
*/
/*
* 第二种:在对象对应字段前面加transient,表示该字段不用序列化,即在生成json的时候就不会包含该字段了。
* private transient String name;
*/
/*
* 第三种:使用fastjson的拦截器
* PropertyFilter profilter = new PropertyFilter(){
@Override
public boolean apply(Object object, String name, Object value) {
if(name.equalsIgnoreCase("last")){
//false表示last字段将被排除在外
return false;
}
return true;
}
};
json = JSON.toJSONString(user, profilter);
System.out.println(json);
*/
/*
* 第四种,直接填写属性
* SimplePropertyPreFilter filter = new SimplePropertyPreFilter(TTown.class, "id","townname");
response.getWriter().write(JSONObject.toJSONString(townList,filter));
*/
相关文章推荐
- fastjson 过滤不需要的字段或者只要某些字段
- fastjson 过滤不需要序列化的属性
- fastjson过滤多余字段
- ALiBABa fastjson去除JSON对象不需要的属性字段
- fastjson 过滤掉不需要序列化的属性
- fastjson中对象转化为字符串时过滤某字段
- Fastjson 实体类JSON化过滤字段操作-PropertyFilter
- ALiBABa fastjson去除JSON对象不需要的属性字段
- fastjson,一行代码实现自定义过滤某些属性,通用方法
- Fastjson 实体类JSON化过滤字段操作-PropertyFilter
- fastjson转json的时候过滤掉某些属性
- FastJson过滤字段
- fastjson 过滤掉多余的字段
- fastjson 过滤不需要序列化的属性
- fastJson顺序遍历JSON字段
- 使用fastjson的parseObject方法将json字符串转换成Map 或者List
- 当fastJson邂逅大写字段时
- 使用Fastjson生成Json字符串少字段属性(数据丢失)
- json过滤某些属性 之@jsonignore
- Jackson 转换JSON,SpringMVC ajax 输出,当值为null或者空不输出字段@JsonInclude