2010-07-18 61 views
0

有很多關於XML到JSON轉換的信息......但我想將JSON結果轉換爲XML。如何將JSON轉換爲XML? (最好與雅虎管道或紅寶石)

例如,iTunes Search API只提供JSON格式的輸出。

http://itunes.apple.com/WebObjects/MZStoreServices.woa/ws/wsSearch?term=jack+johnson&country=US&media=music&entity=musicArtist&limit=6&genreId=&version=2&output=json&callback=jsonp1279429984094

我想消耗此JSON結果作爲XML飼料(由任何標準的飼料讀取器讀取)。

如果我可以將工作分流到雅虎管道,這將是偉大的(這是一項免費服務,並會減少我的服務器上的負載)。

作爲一個方面,我的網站正在用Heroku上託管的Ruby/Sinatra構建。

+0

嘿!有人在那裏?有人對雅虎做了些什麼管道相關的東西。由於它是一種鼓舞人心的不再可用的技術,所以將問題解決爲失控時間或其他問題。 – 2016-02-08 07:00:07

回答

0

用Yahoo!很容易做到這一點。管道或YQL。這是我結束了使用此查詢時:

select * from json 
    where url='http://itunes.apple.com/WebObjects/MZStoreServices.woa/ws/wsSearch?term=jack+johnson&country=US&media=music&entity=musicArtist&limit=6&genreId=&version=2&output=json&callback=' 

網址:

http://query.yahooapis.com/v1/public/yql?q=select%20 *%20from%20json%20where%20url%3D'http%3A%2%2Fitunes.apple.com% 2FWebObjects%2FMZStoreServices.woa%2Fws%2FwsSearch%3Fterm%3Djack%2Bjohnson%26country%3DUS%26media%3Dmusic%26entity%3DmusicArtist%26limit%3D6%26genreId%3D%26version%3D2%26output%3Djson%26callback%3D'

+0

你的URL壞了......但是我在[YQL控制檯](http://developer.yahoo.com/yql/console/)中嘗試了你的YQL,並得到了一個好結果: 。 35 35 012 012 012 012 012 012 2Fitunes.apple.com%2FWebObjects%2FMZStoreServices.woa%2Fws%2FwsSearch%3Fterm%3Djack%2Bjohnson%26country%3DUS%26media%3Dmusic%26entity%3DmusicArtist%26limit%3D6%26genreId%3D%26version%3D2%26output%3Djson% 26callback%3D'%0A&diagnostics = true' 。 我可以看到YQL可以完成從JSON到XML的轉換......但我可以將它重新格式化爲RSS結構嗎? – 2010-07-20 04:47:18

+0

因爲我的其他評論有瘋狂的寬度問題在這裏最後一部分再次... 我可以看到,YQL可以做從JSON到XML的轉換,但... 我可以重新格式化爲RSS結構的XML?根據我的問題: >我想將這個JSON結果作爲XML提要使用(可以被任何標準提要閱讀器讀取)。 更好的是,我可以將XML重新格式化爲iTunes Podcast RSS結構:-) http://www.apple.com/itunes/podcasts/specs.html *獎勵積分! * 如果你能夠找出這一個,我會很樂意接受你的答案:-) – 2010-07-20 04:59:52

+0

是的,網址中斷,因爲stackoverflow不明白*在一個URL。無論如何,爲了將這個XML轉換爲RSS或iTunes,我將它傳遞給管道並在循環中使用項目構建器。我會爲你做,但現在沒有時間。 – bluesmoon 2010-07-20 22:37:05