簡體   English   中英

需要幫助,使用XML解碼JSON

[英]Need help Decoding JSON with XML

使用print_r($ var)時,我有一組看起來像這樣的數據:

cbfunc({"query":{"count":"12","created":"2010-06-11T01:20:19Z","lang":"en-US"},"results":["\n 238.l.739089.t.4<\/team_key>\n 4<\/team_id>\n CHEE-HOO!!!<\/name>"]}); 

對我來說,它看起來像JSON,因此我嘗試使用json_decode,但無法正確處理。 我的目標是打印在“結果”中找到的xml數據。

任何有用的指針將不勝感激。

看起來它包裝在回調cbfunc 因此,您需要先刪除它,然后才能對其運行json_decode。

嘗試

$decode_this = substr($var, 6, -1);

您沒有顯示responseText的末尾,但是上面的代碼段應該為您提供回調'cbfunc(')的開始和最后一個字符(不包括字符)之間的所有內容。如果還有一個,則可能必須將其更改為-2。等等

感謝ZZ Coder的響應,我找到了解決方案。

根據對PHP的json函數評論 JSONP需要通過方便的preg_replace轉換為JSON(無填充)...

$var=preg_replace('/.+?({.+}).+/','$1',$var); 

然后,可以解析JSON以打印結果數據:

$obj = json_decode($var, true);
print $obj["results"][0];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM