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

Popular posts from this blog

mysql - BLOB/TEXT column 'value' used in key specification without a key length -

c# - Using Vici cool Storage with monodroid -