【转】JsonConfig使用详解
将对象转换成字符串,是非常常用的功能,尤其在WEB应用中,使用 JSON lib 能够便捷地完成这项工作。JSON lib能够将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象。
无论出于何种原因,某些时候,我们需要对对象转为字符串的过程加以控制,最常见需求如数值格式化和日期格式化。JSON lib提供了JsonConfig对象,该对象能够深刻影响Java对象转成json字符串的行为。
增加忽略的属性
1. 第一种方式,实现JSONString接口的方法
View Code
2.第二种方式,通过jsonconfig实例,对包含和需要排除的属性进行方便的添加或删除
View Code
属性过滤器
使用propertyFilter可以允许同时对需要排除的属性和类进行控制,这种控制还可以是双向的,也可以应用到json字符串到java对象
View Code
相对于上面的何种方式,如下的方式或许更为简便:
View Code
自定义JsonBeanProcessor
JsonBeanProcessor和实现JsonString很类似,返回一个代表原来目标对象的合法JSONObject
View Code
自定义JsonValueProcessor
比如我们要控制JSON序列化过程中的Date对象的格式化,以及数值的格式化,JsonValueProcessor是最好的选择。
View Code