दिलचस्प पोस्ट
कंसोल विंडो प्रदर्शित किए बिना, stdout पर कब्जा करने के लिए VBscript कोड MySQL ट्रिगर में INSERT ऑपरेशन को कैसे रद्द करें? मैं एक उपनिर्देशिका को छोड़कर सब कुछ को अनदेखा करने के लिए कैसे गिट बताऊँ? लूप के लिए सी + + ओपनएमपी समानांतर – स्टडी :: वेक्टर के विकल्प मैं डेटाटाइम पायथन मॉड्यूल का उपयोग करते हुए वर्तमान दिनांक से छह महीने की तारीख कैसे गणना करूं? रिटर्न स्टेटमेंट के बिना सी ++ रिटर्न वेल्यू एंड्रॉइड स्पिनर त्रुटि: एंड्रॉइड.दृश्य.विंडो प्रबंधक $ BadTokenException: खिड़की जोड़ने में असमर्थ एक्शन बार के तहत प्रोग्रेसबार स्विफ्ट का उपयोग करके कहीं भी स्पर्श करके आईओएस कीबोर्ड बंद करें बच्चे के झुंड से सब-प्रोसेस में कंसोल में पायथन आउटपुट एंड्रॉइड: Asynctask के साथ वेब से एक छवि लोड स्क्रीन बंद होने पर मैं अपनी एंड्रॉइड सेवा कैसे चालू रख सकता हूं? लॉन्चर में घातक त्रुटि: "\ Program Files (x86) \ Python33 \ python.exe" "C: \ Program Files (x86) \ Python33 \ pip.exe" "" का उपयोग करके प्रक्रिया बनाने में असमर्थ: पायथन अनुरोध – संपूर्ण http अनुरोध (कच्चे) प्रिंट करें? केवल TextBoxFor () से दिनांक

जावा में JSON को XML में परिवर्तित करना

मैं जेएसएन के लिए नया हूँ मैं json ऑब्जेक्ट से एक्सएमएल उत्पन्न करने के लिए एक प्रोग्राम कर रहा हूं।

String str = "{'name':'JSON','integer':1,'double':2.0,'boolean':true,'nested':{'id':42},'array':[1,2,3]}"; JSON json = JSONSerializer.toJSON( str ); XMLSerializer xmlSerializer = new XMLSerializer(); xmlSerializer.setTypeHintsCompatibility( false ); String xml = xmlSerializer.write( json ); System.out.println(xml); 

उत्पादन है:

 <?xml version="1.0" encoding="UTF-8"?> <o><array json_class="array"><e json_type="number">1</e><e json_type="number">2</e><e json_type="number">3</e></array><boolean json_type="boolean">true</boolean><double json_type="number">2.0</double><integer json_type="number">1</integer><name json_type="string">JSON</name><nested json_class="object"><id json_type="number">42</id></nested></o> 

मेरी सबसे बड़ी समस्या यह है कि मैं json_type = "number" के बजाय मेरी अपनी विशेषताओं को कैसे लिख सकता हूं और अपने खुद के उप तत्वों को भी लिख रहा हूं

वेब के समाधान से एकत्रित समाधान "जावा में JSON को XML में परिवर्तित करना"

Json.org से (उत्कृष्ट) JSON-Java लाइब्रेरी का उपयोग करें

 JSONObject json = new JSONObject(str); String xml = XML.toString(json); 

toString XML रूट नोड का नाम प्रदान करने के लिए दूसरा तर्क ले सकता है।

यह लाइब्रेरी एक्सएमएल को XML.toJSONObject(java.lang.String string) का उपयोग करके भी परिवर्तित कर XML.toJSONObject(java.lang.String string)

Javadoc की जाँच करें

गिटब रिपॉजिटरी के लिए लिंक

पोम

 <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20160212</version> </dependency> 

नए लिंक के साथ अद्यतन मूल पोस्ट

यदि आपके पास एक्सएमएल के लिए एक वैध फाइल है, तो आप आसानी से एक्सप्लिक्स जार बाइनरी का इस्तेमाल करते हुए JSON को एक्सएमएल और एक्सएमएल को JSON में बदल सकते हैं।

इसे देखें: http://www.cubicrace.com/2015/06/How-to-convert-XML-to-JSON-format.html

लेख में एक नमूना प्रोजेक्ट (समर्थन तृतीय पक्ष जार सहित) एक ज़िप फ़ाइल के रूप में है जिसे संदर्भ उद्देश्य के लिए डाउनलोड किया जा सकता है।

यदि आप किसी भी नोड मान को बदलना चाहते हैं तो आप ऐसा कर सकते हैं

 JSONObject json = new JSONObject(str); String xml = XML.toString(json); xml.replace("old value", "new value");