使用PHP检索在mysql数据库中保存为文本的JSON数据

时间:2013-04-30 11:01:09

标签: php json

我有一个包含多个元素的表单,我使用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?

2 个答案:

答案 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);