【发布时间】:2011-11-11 22:54:45
【问题描述】:
在我的项目中,我有一个复杂的 json 响应。我想读GSon。
JSON : {'FoodMenuRS':{'Results':[{'Items':{'Item':[{'@Id':'24'},{'@Id':'24'}]}}, {'Items':{'Item':{'@Id':'24'}}}]}}
它包含一个带有第一个“项目”的 JSONArray 和带有第二个“项目”的 JSONObject。因此它的调用会导致错误,
failed to deserialize json object {"@Id":"24"} given the type java.util.List<com.servlet.action.ItemInfo> and java.lang.IllegalStateException: This is not a JSON Array.
请帮助我应该如何处理这种情况。谢谢。
【问题讨论】:
-
你能发布一些解析代码吗?看起来你正在尝试在 jsonObject 上读取 jsonArray
-
有效 JSON 使用
"而不是'。这可能不是你的问题,但以防万一。 -
{"@Id":"24"}确实不是 JSON 数组。敢于在这里分享一些 Java 代码,尤其是。你想反序列化到哪些类?
标签: java javascript android json gson