2016-09-21 6 views
5

के रूप में परिवर्तित करें। मैं जावा में JSON को JSON में कनवर्ट करने का एक तरीका ढूंढ रहा हूं जैसे कि बच्चे नोड्स को हमेशा एक सरणी में परिवर्तित किया जाएगा। नोड.जेएस में पुस्तकालय XmlToJs है।जावा में JSON को जावा में जेएसओएन के साथ सरणी

उपयोग मामला है जब मैं की तरह एक एक्सएमएल है निम्नलिखित:

एक्सएमएल:

{ 
    "A": { 
     "B": [{ 
      "C": "data" 
     }, { 
      "C": ["data1", "data2"] 
     }] 
    } 
} 

है कि मैं क्या करने के लिए रूपांतरण के लिए करना चाहते हैं: org.json रूपांतरण के साथ

<A> 
    <B> 
    <C>data</C> 
    </B> 
    <B> 
    <C>data1</C> 
    <C>data2</C> 
    </B> 
</A> 

JSON उपज:

{ 
    "A": { 
     "B": [{ 
      "C": ["data"] 
     }, { 
      "C": ["data1", "data2"] 
     }] 
    } 
} 

उत्तर

0

उपर्युक्त किया जा सकता है लेकिन शायद सीधे नहीं, यानी एक्सएमएल -> जेएसओएन, डेटा दृष्टिकोण के मध्यवर्ती ऑब्जेक्ट का प्रतिनिधित्व करने के लिए एक दृष्टिकोण एस एक्सएमएल -> डेटा मॉडल -> जेएसओएन। XML-> डेटा मॉडल को आवश्यक संरचना में जेएक्सबी प्रदाताओं के साथ हासिल किया जा सकता है, एक बार जब डेटा मॉडल में होता है तो आप JSON

+0

क्या करना है, लेकिन अगर मुझे एक्सएमएल की स्कीमा नहीं पता है तो क्या होगा। यह हर प्रकार के एक्सएमएल इनपुट पर काम करना चाहिए –

0

पर इसे क्रमबद्ध कर सकते हैं आप ऐसा करने के लिए जैक्सन एक्सएमएल का उपयोग कर सकते हैं। यहां एक ब्लॉग पोस्ट है जो बताता है कि https://dzone.com/articles/solving-the-xml-problem-with-jackson

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