2015-11-05 78 views
0

我從數據庫中獲取一些值並生成一些JSON。這個JSON然後被客戶端使用。但只要從數據庫中讀出的字符串出現換行符,客戶端就無法解釋JSON,並且Web應用程序不顯示任何數據。數據庫中的字符串如下所示:由換行符破壞的JSON

Test Action Item ZusammenführenTest Action Item ZusammenführenTest Action Item ZusammenführenTest Action Item ZusammenführenTest Action Item ZusammenführenTest Action Item Zusammenführen 
fsd 
fsa 
df 
asdf 
as 
dfs 
fd 
sad 
f 
sadf 
sad 

所以有幾個換行符。由後臺java代碼生成的JSON對象如下所示:

{ "id": 61, 
    "status": "erledigtEntw", 
    "text": "KORE_AI_1", 
    "beschreibung": "Test Action Item ZusammenführenTest Action Item 

ZusammenführenTest Action Item ZusammenführenTest Action Item ZusammenführenTest Action Item ZusammenführenTest Action Item Zusammenführen 
fsd 
fsa 
df 
asdf 
as 
dfs 
fd 
sad 
f 
sadf 
sad", 
     "tags": "KORE" 
     }, 

並且似乎存在問題。也許客戶端不會將其識別爲格式良好的JSON。我怎樣才能改變這一點,以便輸出再次形成?如果可能的話,我如何跟蹤和編碼換行符?

+0

的[在JSON多行字符串(http://stackoverflow.com/questions/2392766/multiline-strings-in-json) – Andreas

回答

0

用「\ n」或「\ r \ n」替換所有換行符。

yourVar.replaceAll("\n", "\\n"); 
+0

我如何檢測這些換行符在Java中與\替換它們可能的複製N + –