我有數據庫中的各種數據,包含字符串,整數&特殊字符。我需要將這個輸入到JSON輸出中,我可以使用json_encode
。轉換爲JSON時PHP數組中字符的問題
"description":"Allow support for "trends" and other processes"
圍繞趨勢的雙引號打破它:
然而,這個驗證JSON時,因爲一些數據中包含的東西像雙引號,括號等,這打破它,例如失敗。
無論如何,我可以在編碼之前對數組中的數據進行預先調整嗎?我無法編輯數據,因此需要在SQL查詢後進行收集。
我做它沿着線:
$data = array();
while($row = mysql_fetch_array($execute))
{
$data[] = array(
"description" => $row["Descrption"],
);
}
然後:
print json_encode($data);
謝謝!
編輯:
的var_dump:
["description"]=> string(79) "Allow support for "trends" and other processes"
'json_encode'應該像這樣轉義雙引號:'「description」:「允許支持\」trends \「和其他進程」'。你確定你沒有對可能會刪除它們的JSON對象字符串進行任何處理嗎? –
var_dump($ data)'顯示什麼?在編碼之前確保數據是正確的。 –
'json_encode' * always *生成有效的JSON(DEMO:https://eval.in/56688),您的使用方式,顯示方式或其他內容肯定有問題。你確定你看到的JSON打印沒有引號逃脫?它在哪裏顯示? –