【转】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 

 

posted @ 2015-05-19 17:10  暗夜心慌方  阅读(940)  评论(0编辑  收藏  举报