2012-04-23 88 views
-3

http://gdata.youtube.com/feeds/users/LadyGagaVEVO/uploads?alt=json&max-results=10&format=5如何解析JSON在PHP和JavaScript

我想使用PHP和JavaScript從上面的網址,以獲取視頻縮略圖和視頻鏈接,但我不知道怎麼辦呢,這裏是我的嘗試到目前爲止:

$json = 'http://gdata.youtube.com/feeds/users/LadyGagaVEVO/uploads?alt=json&max-results=10&format=5'; 
$data = json_decode($json); 
print_r($data); 
+0

顯示您嘗試過的一些示例代碼。 – nickb 2012-04-23 23:44:16

+0

「我無法找到答案」然後找到更好的教程。 – 2012-04-23 23:46:25

+0

我編輯它,並顯示一些代碼 – Jetoox 2012-04-23 23:50:00

回答

0

在PHP

$tmp = file_get_contents('http://gdata.youtube.com/feeds/users/LadyGagaVEVO/uploads?alt=json&max-results=10&format=5/'); 
    $data = json_decode($tmp,true); 

與jQuery

$.get("http://gdata.youtube.com/feeds/users/LadyGagaVEVO/uploads?alt=json&max-results=10&format=5/", function(response) { 
     var data = $.parseJSON(response); 
    }); 

有關非法字符,取決於你的情況是非法的,只要做一些字符串驗證遍歷對象以查找您要查找的縮略圖和視頻鏈接。

+0

我試圖print_r $數據,但沒有任何反應 – Jetoox 2012-04-24 00:11:23

+0

opps對不起在URL的末尾添加了一個額外的/。刪除,這一切應該工作。與javascript部分中的網址相同。 – 2012-04-24 19:09:14

1

PHP:json_decode()

JavaScript是完全相同的,好看多了,只是JSON.parse()和過去的數據沒有特殊的參數。

沒有比文檔更好的教程;)

0

使用,PHP作爲你在幹什麼,使用json_decode()。但使用一個額外的放慢參數

$data = json_decode($string, true); // the true in the last will change into associative array 

對於JavaScript,爲Kolink說,在JavaScript中使用JSON.parse()