jackson dynamic filter

原创 2012年03月25日 16:49:53
import java.io.IOException;
import java.util.HashSet;
import java.util.Set;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.map.annotate.JsonFilter;
import org.codehaus.jackson.map.ser.FilterProvider;
import org.codehaus.jackson.map.ser.impl.SimpleBeanPropertyFilter;
import org.codehaus.jackson.map.ser.impl.SimpleFilterProvider;

/**
 *
 * @author Administrator
 */
@JsonFilter("myFilter")
class Bean {

    private String name = "2";

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    private int age = 3;

    public static void main(String[] args) throws IOException {
        Bean value = new Bean();


        // first, construct filter provider to exclude all properties but 'name', bind it as 'myFilter'
        ObjectMapper mapper = new ObjectMapper();
        FilterProvider filters = new SimpleFilterProvider().addFilter("myFilter",
                SimpleBeanPropertyFilter.filterOutAllExcept(getFilter(value)));

        // and then serialize using that filter provider:
        String json = mapper.filteredWriter(filters).writeValueAsString(value);
        System.out.println(json);

    }

    private static Set<String> getFilter(Bean value) {
        Set<String> set = new HashSet();
        if (value.getName() != null) {
            set.add("name");
            // set.add("age");
        }
        return set;
    }
}


ibatIS的<dynamic prepend="WHERE">原理,是判断前一个AND字母是否存在

动态标签分类:1,2 二元标签,3 一元标签,4 这四种标签以及他们的子标签具有共同的属性prepend,open,close 1   Xml代码          select * fro...
  • gaojiyinhang2
  • gaojiyinhang2
  • 2014年12月06日 13:33
  • 1197

Elasticsearch版本2.4.1创建索引报错

之前测试了1.7的版本,然后又下载了2.4.1的安装包进行安装。 在java的pom.xml中添加引用:这里写代码片 org.elasticsearch elasticsearch ...
  • u014231523
  • u014231523
  • 2016年10月14日 15:21
  • 4728

Spring Boot 实践折腾记(五):自定义配置,扩展Spring MVC配置并使用fastjson

专注和简单一直是我的秘诀之一。简单可能比复杂更难做到:你必须努力理清思路,从而使其变得简单。但最终这是值得的,因为一旦你做到了,便可以创造奇迹。——乔布斯...
  • mickjoust
  • mickjoust
  • 2016年06月16日 17:26
  • 22284

Dynamic Partial Reconfiguration 3 Implementation of Audio Filter on Virtex-5

【内容原创,转载请说明】 【感谢LLJ学长白皮书的帮助】 先快速阅读完下面的参考资料(在Xilinx官网上有):     《16.a_audio_filter_lab6.pdf》     《Plan...
  • manhusl
  • manhusl
  • 2015年07月01日 22:57
  • 708

jackson-annotations-2.7.0.jar

  • 2018年01月13日 18:07
  • 50KB
  • 下载

jackson-2.8.1系列jar包

  • 2018年01月10日 16:48
  • 1.52MB
  • 下载

HMM tutorial 4 by Dr Philip Jackson

  • 2013年05月29日 13:30
  • 95KB
  • 下载

(java常用工具jar组合)c3p0-0.9.1.2.bin+jackson 2.82+JSTL-jar+junit4.4.jar+gson-2.5.jar

  • 2016年11月30日 22:25
  • 4.35MB
  • 下载

jackson jar包最新汇总(截至2017 11月日)

  • 2017年11月08日 22:12
  • 1.78MB
  • 下载

jackson-core-2.9.0-sources.jar

  • 2017年11月20日 13:23
  • 324KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jackson dynamic filter
举报原因:
原因补充:

(最多只允许输入30个字)