gpt4 book ai didi

java - Gson fromJson 返回空 JsonObject

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:18:41 26 4
gpt4 key购买 nike

所以,我得到了一个字符串,它是我在一个类上实现的 toJson 方法的结果,并且在我的测试代码中确认它是我的类的正确 Json 表示。我的目标是使用 Gson 将此 String 转换为 JsonObject 并将其传递给构造函数。但是,我遇到了一个奇怪的问题。

这是我调用的代码:

Gson gson = new Gson();
JsonObject jObj = gson.fromJson(jsonString, JsonObject.class);

我之前在我的项目的许多地方为其他类使用过完全相同的代码片段,并且它运行良好。我什至将其中一个功能代码片段复制到这个测试类中并进行了尝试。但是,我尝试的每个版本都会产生相同的结果——jObj 是一组空括号。

我不明白这是怎么回事。我已经确认 jsonString 具有它应该需要的所有字段。为什么 Gson 返回一个空的 JsonObject?没有抛出异常。

最佳答案

好的,我知道这有点旧,但我遇到了同样的问题。解决方案是更改 jar 文件。我在另一个项目中有一个类似的代码示例,但后来我在另一个项目中遇到了完全相同的问题。那么问题是一个旧的 gson-2.1.jar。将问题应用程序更新为匹配的 gson-2.3.1.jar,一切正常。希望这会有所帮助。

关于java - Gson fromJson 返回空 JsonObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31572410/

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