2014-10-08 86 views
1

我是運行php版本5.4.31。我遇到問題,解析我發送到我的PHP文件的JSON。 我的目標是有一個對象用於數據庫工作的另一端。我已經看到所有流量前後的功能日誌,這是我得到的。php/js JSON沒有通過有效的

我一直在網上衝刷,並嘗試了很多不同的解決方案,我添加了最接近的我已經能夠來生成一個字符串與對象。

任何幫助表示讚賞,我一直對我的頭撞了幾個小時。

JS/Json的送過來:

 $.get('my.php', { 
       sc_user: JSON.stringify(obj) 
      }); 

的console.log:送過來:{ 「ID」:42876678, 「種」: 「用戶」

PHP的一個嘗試:

$plan_B = $_GET['sc_user']; 
    echo $plan_B; 

「」{\ 「ID \」:42876678,\ 「之類的\」:\「我們呃\」

PHP字符串代:

$sc_user = json_decode(stripslashes(json_encode($_GET['sc_user']))); 

輸出:{ 「ID」:42876678, 「種」: 「用戶」

json_decode:

$sc_user = json_decode($_GET['sc_user']); 

輸出:「 「

+1

遇到什麼,甚至有一個很好的營銷標籤:GIGO。 '{「id」:42876678,「kind」:「user」'<---這是什麼? – zerkms 2014-10-08 03:42:17

+0

oops在閱讀此評論+1之前添加了我的答案,以便簡潔。 – picus 2014-10-08 03:51:16

回答

0

根據您顯示的內容,JSON無效。沒有右括號。

{"id":42876678,"kind":"user" 

應該

{"id":42876678,"kind":"user"} 

嘗試驗證您是通過JSON皮棉發送什麼,如果生JSON字符串無效也不太可能,任何的JSON處理工具將能夠處理它:

http://jsonlint.com

此外,作爲一個側面說明,如果您要發送JSON,它是保證內容類型設置爲這樣的最佳實踐:

Returning JSON from a PHP Script

+0

對不起,我沒有說清楚,我只是添加了JSON的第一部分,這是漫長的。但使用驗證器是一個很好的觀點。我會運行一切。謝謝 – atlMapper 2014-10-08 14:20:47

+0

Json是有效的,根據我最近的檢查... – atlMapper 2014-10-08 14:50:27