【问题标题】:How to generate GSONFormat for a property that can either be an object or string?如何为可以是对象或字符串的属性生成 GSONFormat?
【发布时间】:2016-12-21 04:36:45
【问题描述】:

我正在使用 GSON 解析来自 Volley 请求的响应,当响应具有可能是字符串、对象或数组的属性时,我陷入了创建 GSON 格式的困境......例如 @ 987654321@

{
      "data": {
        "date_updated": "2016-12-21T03:55:29.955Z",
        "date_created": "2016-12-21T03:55:29.955Z",
        "content": "String here",
        "content": {
            "longitude": "",
            "latitude": ""
        },
        "status": "PROC",
        "_id": "5859fd31a93c7235575d62db"
      }
}

我目前创建 GSON 模型的过程是:

  1. 创建一个java类
  2. 右键单击并选择生成 > GSONFormat
  3. 粘贴我要转换的对象,然后在 Volley 中使用它。 我尝试了上述对象,但没有继续。我认为这是因为相同的属性名称。

感谢您的建议。

【问题讨论】:

  • 我不完全遵循,但如果content 属性可能是一个数组,那么就这样对待它。最坏的情况是它会是空的,或者可能只有一个元素。

标签: android gson


【解决方案1】:

你可以使用 GsonFormat,你可以这样看: https://github.com/zzz40500/GsonFormat

【讨论】:

  • 我不确定这是否能回答我的问题。是的,我已经在使用 GSONFormat,正如我在声明中提到的那样。尝试将我的数据复制粘贴到您的 Android Studio 以了解我的意思。 :)
  • 而且我认为你的 json 是不正确的,我从来没有看到两个属性名称。
  • 是的,这是我的尝试,因为我正在尝试如何处理多种数据类型的响应......有时它是一个字符串,有时是一个对象。 :p
  • 抱歉我的错误,我知道你现在有问题。我现在想不出办法,也许你应该做两个属性名,一个给一个字符串,另一个给一个对象。
  • 嗯,一旦找到可行的解决方案,我将在此处发布答案。
猜你喜欢
  • 2013-04-19
  • 2018-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多