2013-04-30 11 views
0

在MySQL數據庫保存爲文本檢索JSON數據我有elments數的形式,我使用json_encode($ _ POST)編碼從表單中的所有數據,並將其保存到MySQL數據庫。正在使用PHP

這是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數據簡潔(wellformed)。我將數據從mysql數據庫複製/粘貼到jsoneditoronline點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; 

的$ JSON應根據存儲在MySQL數據庫中的數據具有有效的JSON,但它是由HTML自動特殊字符替換。

如何過來呢?

如何通過MySQL查詢得到mysql數據庫有效的JSON?

+1

但不是你實際上是使用'apply_filters()'和'的the_content()'過濾功能是從數據庫中修改數據的問題?這會工作:'$ json = json_encode($ post-> post_content);回聲$ JSON;' – Cyclonecode 2013-04-30 11:03:35

+1

[?這是什麼apply_filters(...)其實在WordPress做(http://stackoverflow.com/questions/2270989/what-does-apply-filters-actually-do-in-wordpress) – Khaleel 2013-04-30 11:05:51

+0

@ KristerAndersson是它的'json_decode'嗎? – Khaleel 2013-04-30 11:12:09

回答

0
+0

不,html實體解碼一些方法替換特殊字符,以一種特殊的雙引號,但這雙引號未提供有效的JSON – 2013-04-30 11:39:23

+0

你可以寫壞建制JSON – 2013-04-30 11:48:39

+0

{「節」:{「INT」:{「SECTION_NAME」:」興趣」,」數據「:」這些是我的興趣「},」ref「:{」section_name「:」Referance「,」data「:」這是我的保護「},」other「:{」section_name「:」other「 ,「data」:「This Is my referance」}}} – 2013-04-30 13:28:32

0

使用json_encode($ jsonarray,JSON_UNSCAPED_SLASHES);

+1

當給出答案時,最好給出[關於爲什麼你的答案的一些解釋](http: /stackoverflow.com/help/how-to-answer)是一個。 – 2017-02-04 01:55:06