Android アプリケーションで JSON 文字列を解析中に問題が発生しました。Web サイトにあるデータベースからデータを取得しようとしています。このリクエストを実行する php スクリプトは、データベースでクエリされたデータを JSON 文字列にエンコードします。この文字列の例は次のとおりです。
{"file0":["name":"intro.wmv","path":"C:\\Temp","bla":"0"],"file1":["name":"video.avi","path":"C:\\Temp","bla":"0"]}
このファイルは、「ファイル名」、「フォルダー パス」などのいくつかのプロパティを持つ FILE 型の要素の配列です。Androidアプリケーションでこの文字列を受け取ったら、 GSON を使用して解析しようとすると:
Type listType = new TypeToken<ArrayList<MyFiles>>() {}.getType();
List<MyFiles> yourClassList = new Gson().fromJson(sResponse, listType);
例外をスローします。「フォルダーパス」プロパティで何か問題が発生します.JSON文字列からそれを削除すると、すべてうまくいくからです! おそらく問題はバックスラッシュ文字「\」が原因です...
誰かが以前にこの問題に直面しました?? この問題を解決するヒントはありますか???
よろしくお願いします パオロ