由于从数据库获取到的总是有空值或者”“的情况,而且从数据库获取到数据封装到java中,再转换成json数据格式,这种事情已经司空见惯了。
但是在某些特定的场合下json数据中空值或者”“的会影响项目的运行,查错的情况下也不直观。例如下面这种情况下
上图只是json的一小部分,后面还有很多没有截出来。写过微信公众号的应该知道这是自定义菜单的json数据格式,但是其中有些属性是多余的。所以空值和”“还有空list都需要从该json数据段中去除。
我处理json是用json-lib包。以下是获取数据到输出的步骤
- 从数据库中获取javabean数据
- 创建JsonConfig对象
- 创建PropertyFilter匿名内部类,并设定规则
- 把PropertyFilter对象填充到JsonConfig对象中
- javabe