GSON を使用して Json 文字列をオブジェクトに変換しようとしています。次のようなファイルから文字列をロードすると:
File f = new File(Environment.getExternalStorageDirectory()
+ File.separator + "jsonTest");
BufferedReader br = new BufferedReader(new FileReader(f));
String Json = br.readLine();
br.close();
Gson gson = new Gson();
dreFieldArray = gson.fromJson(Json, DreField[].class);
それは正常に動作します。ただし、代わりに次のように文字列リソースを使用しようとすると:
String Json = this.getString(R.string.NewFileData);
Gson gson = new Gson();
dreFieldArray = gson.fromJson(Json, DreField[].class);
EOFException が発生します。resources の文字列はファイルからコピーされたものであるため、同一である必要があります。オブジェクトの後に余分な文字があると、この例外が発生する可能性があると読みましたが、何も表示されません。ここで何がうまくいかないのかについてのアイデアはありますか?