json - 为什么 Gson 对待 JsonNull 和 null 一样?
问题描述
JsonObject obj = new JsonObject();
obj.add("test", JsonNull.INSTANCE);
System.out.println(new Gson().toJson(obj));
这是输出:
{}
我期待
{"test":null}
我认为 JsonNull 的全部意义在于区分 null 和 json null 值。我知道你可以这样做,new GsonBuilder().serializeNulls()
但我有一些我不想序列化的真正的空字段。
谢谢,
解决方案
推荐阅读
- powershell - 如何根据当前运行的终端有条件地导入 PowerShell 配置文件中的模块?
- c# - 使用流阅读器读取 JSON-LD 文件与将它们序列化为 ASP.NET Core 3.1 Web 应用程序中的 POCO
- sqlite - 如何在我的费用计划应用程序中查询特定月份的交易
- javascript - 将 HTML 附加到 iframe
- file - 如何使用 Lua 正确检查文件格式?
- c - XY 5x5 板移动的高效伪代码
- django - 如何将我的模板传递到 Django Userena 登录/注册视图
- javascript - 在 useEffect 挂钩中使用 matchMedia 会导致无限渲染
- python - 为每个标题创建一个包含列的 csv
- java - 需要一个 org.springframework.security.authentication.AuthenticationManager 类型的 bean