我想使用GSON將Json字符串轉換爲對象。當我從這樣的文件加載字符串:GSON從資源加載時出現EOF錯誤
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。資源中的字符串是從文件中複製的,所以它應該是相同的。我發現如果在對象後面有多餘的字符,就會發生這種異常,但我沒有看到任何異常。關於這裏出了什麼問題的任何想法?
發佈實際的堆棧跟蹤?或者使用調試器並查看兩個'String'之間的實際區別。 –