android - Parse different objects with same tag in JSON string using GSON -
मेरे पास REST कॉल
है जो सफलता के लिए अलग JSON देता है और विफलता की स्थिति।
सफलता - {"server_method_name": "{\" Master_Tag \ ": {\ **" तालिका \ ": [{\" ग्राहक आईडी \ ": 000000}] ** }} "} विफलता - {" server_method_name ":" {\ "Master_Tag \": {\ ** "Table \": [{\ "स्थिति \": \ "False \"}] **}} "} < / Code>
अंतर "तालिका" टैग में है क्योंकि इसमें विभिन्न प्रकार के डेटा होते हैं मैं इसे कैसे पार्स कर सकता हूं और यह निर्धारित कर सकता हूं कि " तालिका " टैग क्या है?
मैं GSON लाइब्रेरी का उपयोग कर रहा हूं और यह एक एंड्रॉइड ऐप है।
संपादित करें: वर्ग संरचना -
सर्वर विधि का नाम पार्स करने के लिए
सार्वजनिक वर्ग ParseCustomerLoginResponseMethodName {@ SerializedName ("server_method_name") निजी स्ट्रिंग mMethodName; / ** * * / पब्लिक पार्सकॉल्टर लॉगिनरस्पॉन्पमेस्पेम () {// ऑटो-जेनरेट कन्स्ट्रक्टर स्टब} / ** * @ विधि वापस लौटें * / सार्वजनिक स्ट्रिंग getMethodName () {this.mMethodName लौटें; } / ** * @ पीआरएएम विधि विधि सेट करने के लिए नाम * / सार्वजनिक शून्य setMethodName (स्ट्रिंग विधिनाम) {this.mMethodName = methodName; }
}
टैग को पार्स करने के लिए
सार्वजनिक वर्ग ParseCustomerLoginResponseTag {@SerializedName ("Master_Tag") निजी ParseCustomerLoginResponseTable mTable; / ** * * / पब्लिक पार्सकॉस्टर लॉगिन रिस्पॉन्सटैग () {// टू-ओ ऑटो-जनरेट कन्स्ट्रक्टर स्टब} / ** * मेज पर लौटें * / पब्लिक पार्सकॉजिस्टर लॉगिन रिस्पॉन्सटेबल मिलते-टाइम () {इस पर लौटें; } / ** * @ पीआरएम तालिका * सेट करने के लिए तालिका / सार्वजनिक शून्य सेटटैबल (पार्सकॉस्टर लॉगिन रीस्पॉन्स टेबल टेबल) {this.mTable = table; }
}
सफलता परिणाम के लिए डेटा को पार्स करने के लिए -
सार्वजनिक वर्ग ParseCustomerLoginResponseTable {@ SerializedName ("Table") निजी ArrayList & LT; CustomerLogin & gt; Mlist; / ** * * / पब्लिक पार्सकॉस्टर लॉगिन रिस्पॉन्सटेबल () {// टू-ओ ऑटो-जनरेट कन्स्ट्रक्टर स्टब} / ** * सूची को वापस करें * / सार्वजनिक ऐरेएलआईटी & lt; ग्राहक लॉगिन & gt; GetList () {यह return.mList; } / ** * @ पीआरएएम सूची को सेट करने के लिए * / सार्वजनिक शून्य सेटएलिस्ट (अर्रेलिस्ट & lt; ग्राहक लॉगिन & gt; सूची) {this.mList = list; }
}
ERROR प्रतिक्रिया को पार्स करने के लिए -
सार्वजनिक वर्ग ParseJsonErrorResponse {@ SerializedName ("स्थिति") निजी स्ट्रिंग mStatus; / ** * * / सार्वजनिक ParseJsonErrorResponse () {// TODO ऑटो-जनरेट किया गया निर्माता स्टब} / ** * @ स्थिति लौटें * / सार्वजनिक स्ट्रिंग getStatus () {यह return.mStatus; } / ** * @ परम स्थिति को सेट करने के लिए स्थिति * / सार्वजनिक शून्य सेटस्टैटस (स्ट्रिंग स्टेटस) {this.mStatus = status; }
}
उपरोक्त वर्ग संरचना का उपयोग करके मैं सफलता की स्थिति को पार्स कर सकता हूं। मैं समझ नहीं पा रहा हूं कि ParseJsonErrorResponse वर्ग का उपयोग करने के लिए, क्या ERROR स्थिति को पार्स करने में क्लास स्ट्रक्चर गलत है?
अपने धारक वर्ग को दो विशेषताएं करें:
सार्वजनिक वर्ग तालिका () {बूलियन स्थिति; लंबे ग्राहकआईडी; }
और आपको यह जांचना होगा कि इसकी शून्य नहीं है।
Comments
Post a Comment