使用GSON解析Json值可以是double或Strings

时间:2015-07-10 11:40:33

标签: java android json gson deserialization

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

问题是某些键可以包含double和String值。 这是一个例子:

"message":"unlimited"

但这也可以是:

"message":4.0

任何人都可以帮我找到解决方案吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

 Object aObj = jObj.get("message");

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

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

大多数情况下,服务器不应该这样做。因为检查"键的类型"将是一项艰巨的任务。