gpt4 book ai didi

java - 空 json 对象而不是 null,当没有数据时 -> 如何使用 gson 反序列化

转载 作者:行者123 更新时间:2023-12-03 23:11:59 26 4
gpt4 key购买 nike

我正在尝试使用 Google 的 gson 库解析 json 数据。但是 json 数据表现不佳。

一切正常时看起来确实是这样的:

{
"parent": {
"child_one": "some String",
"child_two": "4711",
...
}
}

child_one 应解析为 Stringchild_two 应解析为 int。但有时其中一个子项没有值,这会导致空对象而不是 null,如下所示:

{
"parent": {
"child_one": "some String",
"child_two": {},
...
}
}

我无权更改 json 提要,因此我必须在反序列化期间处理它。但是我在这里迷路了。如果我只是让它解析第二种情况,则会给我一个 JsonSyntaxException

我考虑过使用自定义 JsonDeserializer。如果它是 JsonObject,请检查每个元素,如果是,检查 entrySet.isEmpty() 是否存在。如果是,请删除该元素。但是我不知道如何完成迭代...

最佳答案

您不能在将 {} 传递给 GSON 之前将其替换为 NULL 吗?

关于java - 空 json 对象而不是 null,当没有数据时 -> 如何使用 gson 反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18750908/

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