Gson解析路径元素抛出异常

时间:2013-01-17 13:26:31

标签: php android json gson

我在Android应用程序中解析JSON字符串时遇到问题。 我正在尝试从我网站上的数据库中接收一些数据。执行此请求的php脚本将数据库中查询的数据编码为JSON字符串。此字符串的一个示例是:

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

此文件是FILE类型的元素数组,其中包含一些属性,如“filename”,“folder path”。 一旦我在我的Android应用程序中收到此字符串,当我尝试使用GSON解析它时:

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

它会引发异常。 “文件夹路径”属性发生了错误,因为如果我从JSON字符串中删除它,一切顺利! 可能问题是由反斜杠char'\'...

引起的

之前有人遇到过这个问题吗?你有什么提示要解决这个问题???

提前致谢 保罗

1 个答案:

答案 0 :(得分:0)

我看不到["intro.wmv","C:\\Temp","0"]如何与MyFile对象匹配。您应该指定字段名称而不是数组中的值。 例如{"fileName":"intro.wmv","path","C:\\Temp","size":"0"}