2015-04-21 305 views
3

包含換行符的Json對象轉換爲"\n",同時將json對象轉換爲字符串或字節。如果我選擇以下任何一種方式,它會將新行字符轉換爲\n當將json對象轉換爲字符串或字節時,Json對象包含轉換爲「 n」的換行符

byte[] json = objectMapper.writeValueAsBytes(jsonObject); 
String json = objectMapper.writeValueAsString(jsonObject); 
objectMapper.writeValue(json, jsonElection); 

例子:

Brown 
And 
Ken 

上述數據得到了改變

Brown\nAnd\nKen 

幫我解決這個問題。

+2

是什麼問題? – libik

回答

5

這是預期的工作。換行符被轉義爲"\n"字符序列。

輸出完全正常,它表示用換行符分隔的3個字"Brown","And""Ken"。當你解碼它時,你會得到完全相同的文本(和你的輸入一樣)。

你問了json文本,那就是你得到的。如果json值包含換行符,則它由字符序列"\n"表示。

相關問題