2009-10-09 6 views
9

JSON 데이터를 가져와 XML 파일로 변환하는 Perl 스크립트를 사용하고 싶습니다. Perl에서 어떻게 할 수 있습니까?Perl에서 JSON을 어떻게 파싱 할 수 있습니까?

+3

http://json.org/ http://search.cpan.org/search?query=JSON에 링크 –

+1

농담 태그를 넣지 마십시오. 사람들이 질의 응답을 찾는 것이 훨씬 어려워집니다. –

+3

@Alex Reynolds : 일부 질문은 대답 할 자격이 있고 그렇지 않은 질문도 있습니다. 특히 * send-me-teh-codez * 형식 질문은 그렇지 않습니다. 그러나 때로는 문제를 해결할 수 있습니다. 이 경우, 두 번째 고려한 후에, 나는 그 질문을 수정하기로 결정했다. 앞으로는 태그 수정뿐만 아니라 질문 수정을 원할 수도 있습니다. 문제가 해결되어야 할 때와 좌절해야 할 때에 대한 나의 태도는 http://meta.stackexchange.com/questions/24838/are-youless-likely-to-down-vote-someone-whose- gravatar-is-a-photograph-of-them/24862 # 24862 –

답변

10

설치 : XML::XML2JSON sudo는 CPAN의 XML :: XML2JSON

다음 시도

로 :

use XML::XML2JSON; 
my $JSON = '{"entry":{"name":"Douglas Crockford","phone":"555 123 456"}}'; 
my $XML2JSON = XML::XML2JSON->new(); 
my $Obj = $XML2JSON->json2obj($JSON); 
my $XML = $XML2JSON->obj2xml($Obj); 
print $XML; 
14
use JSON; 

my $json_string = '................'; 

my $deserialized = from_json($json_string); 

전부 - 당신의 JSON 데이터를 파싱 및 저장 $ 역 직렬화.

+4

성능이 전혀 문제가 아니라면 JSON :: XS도 설치하십시오 (JSON은 코드가있을 경우이를 사용합니다 ... 코드를 변경하지 않아도됩니다). – ysth

+0

XML을 생성하지 않습니다. – LeeGee

+0

글쎄, 확실하지 않습니다. XML이 어떻게 보일 것인가에 대한 정보는 없습니다 (예 : 속성과 태그는 무엇이되어야 하는가). 그래서 스키마 명세없이 XML로부터 XML을 만들 수는 없습니다. 스키마가 "any"이면 유효하게하십시오. "- use XML :: Simple; XMLout 출력 ($ deserialized); –

관련 문제