我有一个 Java 类,其中有许多整数字段。当我想将它们序列化为 JSON 字符串时,由于其中一些可能没有值,因此在序列化后,所有整数都会获得零作为值!我希望配置 Gson 不序列化它们,如果它们没有任何值。
例如,我有这个类:
class Example {
String title = "something";
int id = 22;
int userId;
}
默认情况下,Gson 给出了这个结果: by default gson gives me this result :
{
"title" : "something",
"id" : 22,
"userId" : 0
}
但是当 userId 的值为 0 时,我不希望对其进行序列化。因此,JSON 应该如下所示:
{
"title" : "something",
"id" : 22
}
对于对象,默认情况下,Gson不会序列化空对象。有没有一种方法可以配置Gson不将0数字序列化?