2010-08-16 16 views
0

蔭使用JSONPHP-工作使用JSON

我的申請得到的字符串,通過json_encode編碼工作()。

實施例:這樣{: 「1」, 「數據」: 「2」, 「數據」: 「數據」, 「3」}的串

我的應用程序工作良好,

但是,如果瀏覽器給我的東西之前,我得到我的字符串是這樣的:skdjksdjksdj {「data」:「1」,「data」:「2」,「data」:「3」}

我的應用程序將得到所有skdjksdjksdj {數據「:」1「,」數據「:」2「,」數據「:」3「}並且不起作用

我怎樣才能取得{」data「:」1「,」data「 「2」,「data」:「3」}沒有「skdjksdjksdj」?

我不想使用str_replace函數,我不希望輸出的東西到瀏覽器輸出字符串之前,是由JSON編碼,也許ASLO之後

對不起我的英文不好

P/S:

Exampele:我之前的JSON數據

bla bla bla bla bla 
myDataJson 
bla bla bla bla bla 

我的應用程序將獲得上述內容PASER,但抓addtion類似 「唧唧歪歪」與「唧唧歪歪」

錯誤如何篩選得到的只有myDataJson

+0

*爲什麼*瀏覽器在JSON數據之前給你一些東西?數據看起來像什麼,你能舉個例子嗎?你是否得到[JSONP](http://remysharp.com/2007/10/08/what-is-jsonp/)結果? – 2010-08-16 10:42:35

+0

您是否在腳本中的任何位置有字符串「skdjksdjksdj」或「ksdj」來執行JSON輸出?看起來像是有人在那裏用來證明在調試過程中執行的「blahblah」。 – 2010-08-16 15:47:06

+0

我使用joomla cms。如果joomla在我的json數據之前輸出一些東西,我的應用程序將無法工作。 :( – Chameron 2010-08-17 01:37:57

回答

0

我相信,這裏唯一的解決辦法以這種方式工作 - 不輸出任何東西,但你的JSON字符串! 你是讓你的應用輸出任何東西的人。所以,你必須處理這個:)

+0

我使用joomla cms。如果joomla在我的json數據之前輸出一些東西,我的應用程序將無法工作。:( – Chameron 2010-08-17 01:38:15

0

你做例如json_decode()之前,可以剝除JSON ...

$json = "skdjksdjksdj{"data":"1", "data":"2", "data":"3"}" 

條上的「skdjksdjksdj」無論你有多喜歡,也許是這樣的。 ..

使用strpos()找到其中{」然後從POS做substr()到的字符串的東西到底喜歡

substr(strpos("**{"**"), $json.length); 

那麼你可以去所以無論e.g

json_decode($json, 1) 

ECT

好運!