2015-07-10 118 views
1

我想使用GSON庫來解析JSON,但是我遇到了一些問題。使用GSON解析Json值可以是double或字符串

問題是,某些鍵可以包含double和String值。 下面是一個例子:

"message":"unlimited" 

但是,這也可能是:

"message":4.0 

誰能幫我找到了一個解決方案?

+0

您是否嘗試過使用特定的代碼?如果是這樣,更具體的問題是什麼,例如非字符串的例外? –

+0

可能的重複http://stackoverflow.com/questions/16992891/gson-deserialize-json-with-varying-value-types –

回答

0

您可以爲message字段創建自定義類型,併爲其實施TypeAdapter

+0

你能舉個例子嗎? – Darko

+0

@Darko,在我所附的鏈接上有一個很好的例子,你是否希望我爲你編寫解決方案? – user3707125

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

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

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

大多數時候,服務器不應該這樣做。因爲檢查「密鑰」的類型將是一項繁重的任務。