gson 从字符串创建JSON对象时,该对象为空

fcipmucu  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(247)

我正在尝试从字符串创建JSON对象。字符串看起来像这样:{"case":"getAllProducts"} .
为什么jobj总是空的?

String received = textMessage.getText();

System.out.println(received);       //{"case":"getAllProducts"} - perfect

JsonObject jobj = new Gson().fromJson(received, JsonObject.class);

System.out.println(jobj);           //{} - why empty???

String reqCase = jobj.get("case").getAsString();

我已经检查了其他文章在这里它做的完全一样我没有。我不能找到我的问题在这里。

58wvjzkj

58wvjzkj1#

而不是

new Gson().fromJson(received, JsonObject.class);

它应该

new Gson().fromJson(received, YourClass.class);

其中YourClass是一个用户定义的类,其属性与JSON中的属性相同。

相关问题