我想使用GSON庫來解析JSON,但是我遇到了一些問題。使用GSON解析Json值可以是double或字符串
問題是,某些鍵可以包含double和String值。 下面是一個例子:
"message":"unlimited"
但是,這也可能是:
"message":4.0
誰能幫我找到了一個解決方案?
我想使用GSON庫來解析JSON,但是我遇到了一些問題。使用GSON解析Json值可以是double或字符串
問題是,某些鍵可以包含double和String值。 下面是一個例子:
"message":"unlimited"
但是,這也可能是:
"message":4.0
誰能幫我找到了一個解決方案?
您可以爲message
字段創建自定義類型,併爲其實施TypeAdapter。
你能舉個例子嗎? – Darko
@Darko,在我所附的鏈接上有一個很好的例子,你是否希望我爲你編寫解決方案? – user3707125
Object aObj = jObj.get("message");
if (aObj instanceof Double) {
Log.d("Oobjext",":" + aObj);
}else if(aObj instanceof String){
Log.d("Oobjext string",":" + aObj);
}
大多數時候,服務器不應該這樣做。因爲檢查「密鑰」的類型將是一項繁重的任務。
您是否嘗試過使用特定的代碼?如果是這樣,更具體的問題是什麼,例如非字符串的例外? –
可能的重複http://stackoverflow.com/questions/16992891/gson-deserialize-json-with-varying-value-types –