我有關聯數組關聯數組:JSON編碼含有引號
$contents = array();
$contents["notes"] = "this doesn't seem like it will work";
(爲了簡單起見,上面的字符串實際上不在線在我的代碼所定義,它是從MySQL數據庫取回)
當我這樣做:
echo json_encode($contents, JSON_HEX_APOS);
它靜靜地失敗,我沒有看到發送到JavaScript的任何輸出。
但是,如果數組$contents
不是關聯的,JSON_HEX_APOS
似乎可以將報價按原樣轉換,而json_encode
可以很好地工作。
你的代碼工作正常。你可以把這三行放到http://phptester.net/中,它會像你期望的那樣吐出JSON。 @pol與他的答案是正確的 - 你的原始問題包含數組未正確實例化的代碼。 –
我稍微編輯了我的問題,說我的代碼中的字符串沒有在內部定義,它是從MySQL數據庫中獲取的。也許,這就是爲什麼這個錯誤無法完全重現的原因。 –