我有一个包含多个元素的表单,我使用json_encode($ _ POST)编码表单中的所有数据并将其保存到mysql数据库。
这是我在mysql数据库中的JSON数据
{"sections":{"int":{"section_name":"Interests","data":"These are my interests"},"ref":{"section_name":"Referance","data":"This Is my referance"},"other":{"section_name":"other","data":"This Is my referance"}}}
保存到mysql的JSON数据格式正确。我将数据从mysql数据库复制/粘贴到jsoneditoronline dot org并检查错误。 JSON数据完全没有错误。
现在,当我使用mysql查询检索相同的JSON数据时,
JSON中的起始双引号被替换为“ 结尾双引号正在被“
取代所以我不能使用JSON数据。如何从mysql表中获取准确的JSON数据?
我正在使用wordpress内置函数来检索JSON数据
$id=366;
$post = get_page($id);
$JSON = apply_filters('the_content', $post->post_content);
echo $JSON;
根据存储在mysql数据库中的数据,$ JSON应该有有效的JSON,但它会被html特殊字符自动替换。
如何过来?
如何通过mysql查询从mysql数据库中获取有效的JSON?
答案 0 :(得分:0)
html_entity_decode(http://php.net/manual/en/function.html-entity-decode.php) 要么 urldecode(http://php.net/manual/en/function.urldecode.php)
可能会有所帮助。
答案 1 :(得分:0)
使用json_encode($ jsonarray,JSON_UNSCAPED_SLASHES);