android - 在对象和数组中使用具有相同名称的 GSON 进行 JSON 解析

标签 android json parsing gson

我有 json 响应,其中我有同名的数组和对象。我无法用 GSON 解析它。用Gson解析那种json响应是不可能的吗?或者,有什么方法可以用 GSON 解析响应?

响应示例:

 {
      "content": [
                   {
                     "type": "text",
                      "content": "adnan",
                      "class": "32",
                      "align": "1"
                   },
                   {
                     "type": "image",
                     "image": "http://adnanul.jpg",
                     "width": 590,
                     "content": "sarkar",
                     "height": 332,
                     "link": "http://hashtagfail.com/post/44606137082/mobile-services-android-serialization-gson",
                     "caption": "3",
                     "class": "332"
                   }
               ]
            }

最佳答案

错误-

Exception is: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_ARRAY at line 1 column 26643 path $.data[1].content[27].content 

问题是,内容字段中的内容字段是数组而不是字符串,您的代码示例中没有显示,但这就是异常的含义。在某些情况下,内容可能是一个字符串,在某些情况下可能是一个数组。

这是一个类似的问题和答案- Gson - Same field name, different types

关于android - 在对象和数组中使用具有相同名称的 GSON 进行 JSON 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38451456/

相关文章:

android - 如何从phonegap上的本地数据库中获取数据

android - 工具栏项目颜色(3 点)

javascript - Chrome 扩展程序可将图像替换为其他图像

java - 正则表达式中的警告 - JavaCC

parsing - 如何删除 mbox 格式电子邮件邮箱的重复项(重复数据删除)?

android - "Mockito 0 matchers expected, 3 recorded"- 为什么需要 0 个匹配器?

javascript - 使用python和jQuery跨域阻止

json - 按属性过滤对象并使用 jmespath 中的键进行选择

php - 什么是好的 php 解析器生成器?

javascript - PhoneGap 从相机或图库获取有效的 Base64 代码(Android)