2011-12-08 89 views
0

我從富文本區域中檢索文本並嘗試放入json。 我有這樣一個JSON:JSON解碼崩潰

{"content":"<p>Mauritian politics is vibrant and characterised by several problems. 
Some of them are coalition...","title":"sdddddddddddddddddddddddddddddddddddddddddddddd","interestId":"11","commentType":"Post"} 

現在,當我試圖解析在PHP上述JSON,它是失敗給了我一個空白JSON。

我知道問題是什麼,問題在於'有幾個問題'之後的空間。因爲我解析這個,所以沒關係

{"content":"<p>Mauritian politics is vibrant and characterised by severak problems.Some of them are coalition...","title":"sdddddddddddddddddddddddddddddddddddddddddddddd","interestId":"11","commentType":"Post"} 
+1

這不是一個空間,它是一個回車,從字符串中刪除它,你應該罰款。如果你想保留額外的行,使用nl2br()。 – Jon

回答

0

json_decode()由於換行失敗。要將新行嵌入到JSON中,請使用「\ n」。例如:

<?php 
$a = 'test 
test 
cheese'; 

echo json_encode(array($a)); 
?> 

此輸出:

["test\ntest\ncheese"] 
+0

內容來自HTML,例如用戶可以複製整個頁面並將其粘貼到富文本區域中。然後我做的是我得到的HTML,爲它構建一個JSON並將其發送到REST API,它將被保存爲用戶評論 – Noor

+0

在這種情況下,我會建議,而不是手動構建JSON,使用json_encode()如上例所示的一個PHP數組。這樣你就可以確定你將擁有有效的JSON。 – pgl