2017-08-27 118 views
0

我在寫一個使用Java的手機蘋果。GSON,無法反序列化JSON字符串

第一步,我需要在一行JSON字符串的讀取,並將其轉換到其看起來就像物體

Map<String,Object>. 

我使用谷歌GSON但​​因爲我很新的編碼我有編寫解串行代碼時遇到困難。我已經嘗試了2個小時,但仍然失敗。

有人可以幫忙嗎?非常感謝。謝謝。

+0

看看[問]和[mcve]。 '縮短代碼'不是真正的代碼,不是'簡單的參考',這是沒有人能夠輕鬆幫助你的。寫一個別人可以運行的[mcve],顯示你想要讀取的數據是什麼樣的,你得到了什麼確切的錯誤,什麼時候發生,描述發生什麼和你期望發生的事情之間的區別等。 – pvg

回答

0

好了,假設你已經正確地轉換您的JSON爲字符串,這裏是你應該如何去這樣的:

Gson gson = new Gson(); 
Type yourObjectType = 
    new TypeToken<Map<String, YourObject>>(){}.getType(); 
Map<String, YourObject> yourMap = gson.fromJson(yourJSONString, yourObjectType); 

有由FutureStudio上GSON是一個偉大的tutorial series,我認爲這是值得去通過每教程和this one特別爲您的情況。