gpt4 book ai didi

Java:使 Json 输出显式显示 "null",而不是隐藏 null 字段

转载 作者:行者123 更新时间:2023-12-01 10:18:40 32 4
gpt4 key购买 nike

我有以下类,并且我以 Json 字符串格式输出该类的对象:

public final class MyClass {

private String field1 = null;
private String field2 = null;

@Override
public final String toString() {
return toJsonString();
}

public final String toJsonString() {
return (new Gson()).toJson(this);
}

:
:

public static void main(String[] args) {

MyClass a = new MyClass();
a.field1 = "Hello";

System.out.println(a);
}

}

上述代码,主程序输出如下:

{"field1":"Hello"}

是否可以使其输出:

{"field1":"Hello", "field2":null}

谢谢!

最佳答案

Gson 的默认配置会忽略 null,但您可以使用 GsonBuilder 来更改它:

Gson gson = new GsonBuilder().serializeNulls().create();
return gson.toString(this);

user guide描述了这一点,并且 the javadocs描述 GsonBuilder 为您提供的其他选项。

关于Java:使 Json 输出显式显示 "null",而不是隐藏 null 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35758799/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com