2009-10-09 20 views
9

मैं पर्ल स्क्रिप्ट का उपयोग करना चाहता हूं जो JSON डेटा प्राप्त करता है और इसे XML फ़ाइल में परिवर्तित करता है। मैं पर्ल में ऐसा कैसे कर सकता हूं?मैं पर्ल में JSON कैसे पार्स कर सकता हूं?

+3

http://jarch.org/ http://search.cpan.org/search?query=JSON –

+1

से लिंक जॉकी टैग में न डालें। लोगों को प्रश्नों और उत्तरों को ढूंढना बहुत मुश्किल हो जाता है। –

+3

@ एलेक्स रेनॉल्ड्स: कुछ प्रश्न उत्तर के लायक हैं और कुछ नहीं करते हैं। विशेष रूप से, * send-me-teh-codez * प्रकार के प्रश्न नहीं करते हैं। कभी-कभी, सवाल बचाया जा सकता है। इस मामले में, एक दूसरे विचार के बाद, मैंने सवाल को ठीक करने का फैसला किया। भविष्य में, आप प्रश्न को ठीक करने के साथ-साथ टैग को संपादित करना भी चाह सकते हैं। मेरे दृष्टिकोण के अनुसार जब एक प्रश्न को छिपाने के लिए बाईं ओर बना दिया जाना चाहिए, http://meta.stackexchange.com/questions/24838/are-you-less-likely-to-down-vote-someone-whose- gravatar-is-a-photo-of/24862 # 24862 –

उत्तर

10

स्थापित करें: XML::XML2JSON

साथ

sudo cpan एक्सएमएल :: 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 डेटा पार्स और संग्रहीत किया जाता है $ deserialized में।

+4

यदि प्रदर्शन किसी भी चिंता पर है, तो JSON :: XS भी स्थापित करें (JSON इसका उपयोग करेगा यदि यह वहां है ... कोई कोड परिवर्तन आवश्यक नहीं है)। – ysth

+0

जो एक्सएमएल उत्पन्न नहीं करता है। – LeeGee

+0

अच्छा, यकीन है कि यह नहीं है। कोई जानकारी नहीं है कि xml को कैसे दिखना चाहिए (उदाहरण के लिए: विशेषता क्या होनी चाहिए, और क्या टैग), इसलिए स्कीमा विनिर्देश के बिना डेटा से एक्सएमएल बनाना असंभव है। यदि स्कीमा "कोई है, तो इसे वैध बनाएं" - 'एक्सएमएल :: सरल का उपयोग करें; प्रिंट एक्सएमएलआउट ($ deserialized); ' –

संबंधित मुद्दे