मैं एक एंड्रॉइड एप्लिकेशन के लिए जेएसओएन पार्सर पर काम कर रहा हूं। जब मैं डेटा के लिए सर्वर को कॉल करता हूं, तो कुछ वैकल्पिक फ़ील्ड होते हैं, मैं इसे जीएसओएन कनवर्टर का उपयोग करके रेट्रोफिट में कैसे संभाल सकता हूं?एंड्रॉइड के लिए रेट्रोफिट में वैकल्पिक JSON फ़ील्ड को कैसे प्रबंधित करें?
सामान्य प्रतिक्रिया
{
"status":"SUCCESS",
"class-1":{
"class.enddate":"Jan/10/2016",
"class.startdate":"Jan/10/2015",
"class.title":"Physics 1",
"class.short.description":"Physics 1",
"class.description":"This is a Physics Class"
}
}
वैकल्पिक प्रतिक्रिया, कुछ क्षेत्रों में किसी भी डेटा नहीं है जब
{
"status":"SUCCESS",
"class-1":{
"class.enddate":"Jan/10/2016",
"class.startdate":"Jan/10/2015",
"class.title":"Physics 1"
}
}
POJO क्लासेस
public class MyClass {
@Expose @SerializedName("status")
public String status;
@Expose @SerializedName("class-1")
public MyClassInformation myClassInformation;
}
public class MyClassInformation {
@Expose @SerializedName("class.title")
public String classTitle;
@Expose @SerializedName("class.short.description")
public String classShortDescription;
@Expose @SerializedName("class.description")
public String classDescription;
@Expose @SerializedName("class.startdate")
public String startDate;
@Expose @SerializedName("class.enddate")
public String endDate;
}
मैं में POJO कक्षाएं कैसे बना सकता हूँ मौजूद नहीं होने वाले वैकल्पिक फ़ील्ड को संभालने का एक तरीका ? फिलहाल फ़ील्ड गायब होने पर संपूर्ण MyClassInformation ऑब्जेक्ट न्यूल हो जाता है, कृपया मदद करें।
आपने क्या प्रयास किया/पता चला है? आपने अपना शोध नहीं दिखाया है और आपका प्रश्न बंद होने की संभावना अधिक है। – Sufian
'@ एक्सपोज़र @ सेरियलाइज्डनाम (" कक्षा -1 ") सार्वजनिक साकाई क्लास सूचना sakaiClassInformation;' आपके कोड स्निपेट में किसी भी वर्ग से मेल नहीं खाता है। क्या आपके पास शायद 'MyClassInformation' होना चाहिए (या 'MyClassInformation' का नाम बदलकर आपके पास क्या है)? –
मैंने इसे तदनुसार बदल दिया है, क्षमा करें बस एक टाइपो – joelj