我在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'\'...
引起的之前有人遇到过这个问题吗?你有什么提示要解决这个问题???
提前致谢 保罗
答案 0 :(得分:0)
我看不到["intro.wmv","C:\\Temp","0"]
如何与MyFile
对象匹配。您应该指定字段名称而不是数组中的值。
例如{"fileName":"intro.wmv","path","C:\\Temp","size":"0"}