我編寫了一個代碼,它可以從網站獲取JSON文本並對其進行格式化,以便於閱讀。我的代碼的問題是:BufferedWriter不會正確寫入JSON字符串
public static void gsonFile(){
try {
re = new BufferedReader(new FileReader(dateiname));
Gson gson = new GsonBuilder().setPrettyPrinting().create();
JsonParser jp = new JsonParser();
String uglyJSONString ="";
uglyJSONString = re.readLine();
JsonElement je = jp.parse(uglyJSONString);
String prettyJsonString = gson.toJson(je);
System.out.println(prettyJsonString);
wr = new BufferedWriter(new FileWriter(dateiname));
wr.write(prettyJsonString);
wr.close();
re.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
它正確打印成控制檯:http://imgur.com/B8MTlYW.png
但在我的txt文件,它看起來像這樣:http://imgur.com/N8iN7dv.png
我能做到這一點,正確打印它進入文件? (用新行分隔)
對不起,編輯它。 –
我的不好:那些不是圖像,不應該這樣發佈。它們應該作爲代碼格式的文本發佈。請通過[幫助]瞭解更多信息。 –