क्या नेस्टेड ऑब्जेक्ट को JSON में परिवर्तित करने का तरीका बदलने का कोई आसान तरीका है? मैं बैक एंड से मेल खाने के लिए सिर्फ एक JSON ऑब्जेक्ट बनाने की कोशिश कर रहा हूं। मैं अपने नेटवर्किंग के लिए रेट्रोफिट का उपयोग कर रहा हूं, जो जीसन के साथ ऑब्जेक्ट से JSON को परिवर्तित करता है।जीसन - गुणों के रूप में नेस्टेड ऑब्जेक्ट को क्रमबद्ध करें
मुझे नेटवर्क कॉल और कनवर्टन के बीच किसी भी कोड तक पहुंच नहीं है, इसलिए मैं ऑब्जेक्ट को परिवर्तित करने के तरीके को संशोधित करने का एक साफ तरीका खोजने की कोशिश कर रहा हूं, या तो GsonBuilder, या एनोटेशन के माध्यम से।
// Automatically converted to JSON with passed in Gson.
Call<myObject> search(@Body foo myFoo);
public class foo {
String text = "boo";
bar b = new bar();
}
public class bar {
String other = "moo";
}
परिणाम:
{ "text": "boo", "b" { "other": "moo" } }
वांछित परिणाम:
{ "text": "boo", "other": "moo" }
आपकी मदद के लिए धन्यवाद। :)
आप जेएसओएन के लिए स्ट्रिंग अन्य के साथ रूपांतरण से डमी क्लास को परिभाषित करने के लिए परिभाषित कर सकते हैं; स्ट्रिंग टेक्स्ट; और इसके लिए गेटर्स सेटर्स। @Awestruck – pratikpawar