【发布时间】:2014-08-10 10:53:31
【问题描述】:
在groovy中使用JSONOutput.toJSON将对象转换为json表示,有没有办法排除空值来压缩JSON?
了解可以使用jackson完成,但目前使用的是groovy JSonOutput。
当前实施: Java 域
class User {
String firstName;
String lastName;
}
Groovy 脚本
def user = new User()
user.firstName="abc"
def mapUser = ["userkey",user]
JsonOutput.toJson(mapUser)
实际输出
{"userkey":{"firstName":abc,"lastName":null}}
预期输出
{"userkey":{"firstName":abc}}
【问题讨论】:
-
你现在用得怎么样?
-
为什么不使用 JsonBuilder,它使用 JsonOutput 但为您提供更多选择...
-
提供任何示例代码。
-
@dmahapatro 添加了代码 sn-p 和当前实现。我会试试 JsonBuilder tim_yates