2013-01-17 190 views
0

我面臨的一個問題。 我想從我的網站上的數據庫接收一些數據。執行此請求的php腳本以JSON字符串編碼在數據庫中查詢的數據。此字符串的一個例子是:GSON解析路徑元素拋出一個異常

{"file0":["name":"intro.wmv","path":"C:\\Temp","bla":"0"],"file1":["name":"video.‌​avi","path":"C:\\Temp","bla":"0"]} 

該文件是具有像「文件名」,「文件夾路徑」某些屬性類型的文件元件的陣列。 一旦我收到我的Android應用程序這個字符串,當我嘗試使用GSON解析它:

Type listType = new TypeToken<ArrayList<MyFiles>>() {}.getType(); 
List<MyFiles> yourClassList = new Gson().fromJson(sResponse, listType); 

它拋出一個異常。 「文件夾路徑」屬性發生錯誤,因爲如果我從JSON字符串中刪除它,一切順利! 也許這個問題是由於反斜槓字符「\」 ......之前

有人遇到這個問題?你有任何提示解決這個問題?

在此先感謝 保羅

+0

你有沒有試圖逃跑反斜槓? Thmt這樣的「C:\\\\ temp」的 –

+0

其實他們已經逃走......在數據庫中的字符串是C:\ TEMP – rebe21

回答

0

我看不出["intro.wmv","C:\\Temp","0"]可以匹配MyFile對象。您應該指定字段名稱而不是數組中的值。 例如{"fileName":"intro.wmv","path","C:\\Temp","size":"0"}

+0

對不起....我的錯。實際收到的JSON字符串是如你所說:{ 「file0」: 「名字」: 「intro.wmv」, 「路徑」: 「C:\\ temp」 的, 「喇嘛」: 「0」], 「文件1」 :[「name」:「video.avi」,「path」:「C:\\ Temp」,「bla」:「0」]} – rebe21

+0

不正確,應該是'[{「name」:「intro。 WMV 「 」路徑「: 」C:\\溫度「, 」BLA「: 」0「},{ 」名稱「: 」video. AVI「, 」路徑「: 」C:\\溫度「,」 BLA 「:」 0" }]' – tbruyelle

相關問題