2010-07-18 3 views
0

XML에 대한 JSON 변환에 대한 많은 정보가 있습니다 ...하지만 JSON 결과를 XML로 변환하고 싶습니다.JSON을 XML로 변환하는 방법은 무엇입니까? (가급적이면 Yahoo Pipes 또는 Ruby로)

예를 들어 iTunes 검색 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

내가 XML 피드 등이 JSON 결과를 소비하고자하는

(표준 피드 리더로 읽을 수).

Yahoo Pipes에 업무량을 줄일 수 있다면 (무료 서비스이므로 내 서버의 부하가 줄어 듭니다).

내 사이트는 Ruboku/Sinatra를 기반으로하고 있습니다 - Heroku에서 호스팅됩니다.

+0

안녕하세요! 밖에있는 누군가? 누군가는 Yahoo! 파이프 관련 물건. outtatime 또는 무언가로 질문을 닫으십시오 더 이상 유효하지 않은 영감 기술이기 때문에 무언가. –

답변

0

야후! 파이프 또는 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=' 

URL :

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 % 3Dmusic % 26entity % 3DmusicArtist % 26limit % 3D6 % 26genreId % 3D % 26version % 3D2 % 26output % 3Djson % 26callback % 3D '

+0

당신의 URL이 깨졌습니다 ... 나는 [YQL 콘솔] (http://developer.yahoo.com/yql/console/)에서 YQL을 시도했지만 좋은 결과를 얻었습니다 : . 'http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20json%0A%20%20%20%20where%20url%3D'http%3A%2F% 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 % 26 콜백 % 3D '% 0A & 진단 = true' . YQL이 JSON에서 XML로 변환 할 수 있지만 RSS 구조로 다시 포맷 할 수 있습니까? –

+0

내 다른 코멘트가 여기에 마지막 부분을 다시 미치게하기 때문에 ... YQL이 JSON에서 XML로 변환 할 수 있지만 ... XML을 RSS 구조로 다시 포맷 할 수 있습니까? 내 질문에 따라 : >이 JSON 결과를 XML 피드 (모든 표준 피드 판독기에서 읽을 수 있음)로 사용하고 싶습니다. XML을 iTunes Podcast RSS 구조로 다시 포맷 할 수 있습니다 :-) http://www.apple.com/itunes/podcasts/specs.html * 보너스 포인트! * 당신이 대답을 기꺼이 받아 들일 수 있다면 :-) –

+0

예, stackoverflow가 URL에서 *를 인식하지 못하기 때문에 URL이 깨졌습니다. 어쨌든이 XML을 RSS 나 iTunes로 변환하려면 파이프로 전달하고 루프에서 항목 빌더를 사용하십시오. 나는 너를 위해 그것을 할 것이지만, 지금 당장은 없어. – bluesmoon

관련 문제