【问题标题】:Parse Json values using GSON that can be double or Strings使用可以是双精度或字符串的 GSON 解析 Json 值
【发布时间】:2015-07-10 11:40:33
【问题描述】:

我正在尝试使用 GSON 库解析 JSON,但遇到了一些问题。

问题是某些键可以包含双精度和字符串值。 这是一个例子:

"message":"unlimited"

但这也可以是:

"message":4.0

谁能帮我找到解决办法?

【问题讨论】:

标签: java android json gson deserialization


【解决方案1】:

您可以为message 字段创建自定义类型,并为其实现TypeAdapter

【讨论】:

  • 你能举个例子吗?
  • @Darko,我附上的链接中有一个很好的例子,你想让我为你实际编写解决方案吗?
【解决方案2】:
 Object aObj = jObj.get("message");

            if (aObj instanceof Double) {
               Log.d("Oobjext",":" + aObj);

            }else if(aObj instanceof String){
                Log.d("Oobjext string",":" + aObj);
            }

大多数时候,服务器不应该这样做。因为检查“钥匙”的类型将是一项繁重的任务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-21
    • 2010-11-27
    • 1970-01-01
    相关资源
    最近更新 更多