0

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

4

2 回答 2

0

html_entity_decode ( http://php.net/manual/en/function.html-entity-decode.php ) 或 urldecode ( http://php.net/manual/en/function.urldecode.php )

可能会有所帮助。

于 2013-04-30T11:37:09.700 回答
0

使用 json_encode($jsonarray, JSON_UNSCAPED_SLASHES);

于 2017-02-04T01:22:52.083 回答