java - gson and json deserializing -
यह जेएसन एन्कोडिंग मेरे php echos है:
{"detail1": {" कुंजी 1 ":" मान 1 "," कुंजी 2 ":" मान 2 "," key3 ":" value3 "}," detail2 ": [" elementone "," elementtwo "," elementthree "]," detail3 ": [" element1 " , "Element2", "element3"]} मैं आवेदन में जीन कमांड का उपयोग कर रहा हूं:
जीएसन जीएसएन = नया जीएसन (); ParseActivity.parsedata = gson.fromJson (परिणाम, नया टाइपटोकन & lt; हैशमैप & lt; स्ट्रिंग, ऑब्जेक्ट & gt; & gt; () {}। GetType ()); लेकिन जीएसएन jsonparseexception दे रहा है और पार्स करने में सक्षम नहीं है, parsedata एक ही प्रकार के एक स्थिर वैरिएबल है।
किसी भी मदद के लिए धन्यवाद
< / Div>
आपको लौटा हुआ प्रकार में और अधिक स्पष्ट होना चाहिए। फ़ील्ड detail1 एक मानचित्र & lt; स्ट्रिंग, स्ट्रिंग & gt; और अन्य फ़ील्ड हैं सूची & lt; स्ट्रिंग & gt; आपको उन क्षेत्रों के साथ एक आवरण क्लास (जबाबीयन) बनाने की आवश्यकता है: सार्वजनिक वर्ग विवरण {निजी मानचित्र & lt; स्ट्रिंग, स्ट्रिंग & gt; detail1; निजी सूची & lt; स्ट्रिंग & gt; detail2; निजी सूची & lt; स्ट्रिंग & gt; detail3; // जोड़ें / उत्पन्न getters / setters } ताकि आप इसका उपयोग निम्नानुसार कर सकते हैं:
विवरण विवरण = नया जीएसएन ()। FromJson (परिणाम, विवरण। वर्ग); वैकल्पिक रूप से, आप जीएसएस को इसे JsonElement पेड़ में परिवर्तित कर सकते हैं ताकि आप इसे मैन्युअल रूप से पार कर सकें: JsonElement details = नया जीएसएन ()। ToJsonTree (परिणाम);
Comments
Post a Comment