FastJSON自定义序列化-修改属性值
2016-02-24 18:52
1111 查看
简介
SerializeFilter是通过编程扩展的方式定制序列化。fastjson支持6种SerializeFilter,用于不同场景的定制序列化。PropertyPreFilter 根据PropertyName判断是否序列化
PropertyFilter 根据PropertyName和PropertyValue来判断是否序列化
NameFilter 修改Key,如果需要修改Key,process返回值则可
ValueFilter 修改Value
BeforeFilter 序列化时在最前添加内容
AfterFilter 序列化时在最后添加内容
修改属性值
以下示例将name为“Jack”改为“Foo”.public class TestFastJson(){ @Test @Ignore public void testJSON(){ Person person = new Person(22, "Jack"); ValueFilter valueFilter = new ValueFilter() { @Override public Object process(Object o, String propertyName, Object propertyValue) { if(propertyName.equals("name")){ return new String("Foo"); //返回修改后的属性值对象 } return propertyValue; } }; String jsonString = JSON.toJSONString(person, valueFilter); System.out.println("jsonString is: " + jsonString); } private static class Person{ int age; String name; private Person(int age, String name){ this.age = age; this.name = name; } 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; } }
相关文章推荐
- fastjson处理接口时的一个问题
- SpringMVC3.2.x整合Fastjson与Controller单元测试
- 使用TProfiler分析并调优项目中的Fastjson序列化代码
- fastjson 1.1.32 发布,Java 的 JSON 库
- Jfinal 2.1 之拓展JSON,使用阿里巴巴的fastjson,文采不行,直接晒代码。
- spring mvc 与fastjson集合
- 走在互联网的大陆上:一、几款流行的JSON库效率分析
- 微型发布系统:Android+FastJSON+PHP
- 使用fastjson将json数据转换为List
- Fastjson的简单认识
- 阿里巴巴FastJson解析
- android自助点单APP(1)Fastjson解析
- fastjson 嵌套对象,泛型的再次处理
- 非常棒的第三方JSON解析库Fastjson
- redis 保存对象
- alibaba fastjson joda time 解析器
- fastjson用法1
- fastjson用法2
- fastjson用法3
- fastjson用法4