0

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文字列からそれを削除すると、すべてうまくいくからです! おそらく問題はバックスラッシュ文字「\」が原因です...

誰かが以前にこの問題に直面しました?? この問題を解決するヒントはありますか???

よろしくお願いします パオロ

4

1 に答える 1

0

オブジェクト["intro.wmv","C:\\Temp","0"]を一致させる方法がわかりません。MyFile配列内の値ではなく、フィールド名を指定する必要があります。例えば{"fileName":"intro.wmv","path","C:\\Temp","size":"0"}

于 2013-01-17T13:34:40.777 に答える