博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用jsonObject转换json字符时过滤bean中空值节点
阅读量:2386 次
发布时间:2019-05-10

本文共 790 字,大约阅读时间需要 2 分钟。

例:Test test = new Test();

    test.setId("1");
    test.setName("zhangsan");
    jsonObject.fromobject(test,Test.class).toString;
输出:{"id":"1","name":"zhangsan"}
假如不封装name属性,只封装id属性
    Test test = new Test();
    test.setId("1");
    jsonObject.fromobject(test,Test.class).toString;
输出:{"id":"1","name":""}
如果只输出:{"id":"1"}
这样的json字符,有什么方法可以解决么?

************************************************************

4
5
6
7
8
9
10
11
12
13
public 
static 
void 
main(String[] args) {
    
Test t = 
new 
Test();
    
t.id = 
10
;
         
    
JsonConfig jsonConfig = 
new 
JsonConfig();
    
PropertyFilter filter = 
new 
PropertyFilter() {
            
public 
boolean 
apply(Object object, String fieldName, Object fieldValue) {
            
return 
null 
== fieldValue;
            
}
    
};
    
jsonConfig.setJsonPropertyFilter(filter);
    
System.out.println(JSONObject.fromObject(t, jsonConfig).toString());
}

转载地址:http://aojab.baihongyu.com/

你可能感兴趣的文章
Java EE互联网轻量级框架整合开发
查看>>
Java语言程序设计(基础篇)
查看>>
大型网站技术架构:核心原理与案例分析
查看>>
JAVA并发编程实战
查看>>
RabbitMQ实战++高效部署分布式消息队列
查看>>
微服务设计
查看>>
Spring Cloud微服务实战
查看>>
C++ static 语义
查看>>
C++ static 语义
查看>>
Linux Cgroups概述
查看>>
centos7 硬盘性能测试
查看>>
cgroup使用--cpu资源限制
查看>>
cgroup使用--memory资源限制
查看>>
Redis 单机环境搭建
查看>>
elasticsearch 单机环境搭建
查看>>
spark 独立模式部署
查看>>
Redis 基础命令 --- String篇
查看>>
Redis 基础命令 --- Hash篇
查看>>
Redis 基础命令 --- List篇
查看>>
Redis 基础命令 --- Set篇
查看>>