在我的项目中,我有一个复杂的JSON响应。我想阅读GSon。阅读JSON字符串使用Gson结果错误“不是JSON数组”
JSON : {'FoodMenuRS':{'Results':[{'Items':{'Item':[{'@Id':'24'},{'@Id':'24'}]}}, {'Items':{'Item':{'@Id':'24'}}}]}}
它包含一个带有第一个“Item”和第二个JSONObject的JSONArray。因此它的通话导致错误,
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 –
Vali d JSON使用'''而不是'''。这可能不是你的问题,但以防万一。 –
'{“@Id”:“24”}'确实不是JSon数组。敢于在这里分享一些Java代码,特别是。你想要反序列化的类? – Thomas