अपने पहले gson एप्लीकेशन में मैंने मुख्य रूप से मानों को पकड़ने के लिए अतिरिक्त कक्षाओं का उपयोग करने से परहेज किया क्योंकि मैं कॉन्फिग मामलों के लिए json का उपयोग करता हूं
जानकारी की कमी के बावजूद (यहाँ तक कि पेज भी), यही मैंने पाया और इस्तेमाल किया:
से शुरू
Map jsonJavaRootObject = new Gson().fromJson("{/*whatever your mega complex object*/}", Map.class)
हर बार जब गेसू {} को देखता है, तो यह एक मैप (वास्तव में एक गन्स स्ट्रिंग स्ट्रिंग) बनाता है
हर बार जब गन्स एक '' देखता है, तो यह एक स्ट्रिंग बनाता है
हर बार जब कोई व्यक्ति एक नंबर देखता है, तो वह एक डबल बनाता है
हर बार गन्स एक [] देखता है, यह एक ArrayList बनाता है
आप इस तथ्य (संयुक्त) का उपयोग अपने लाभ के लिए कर सकते हैं
अंत में यह कोड है जो बात बनाता है
Map<String, Object> javaRootMapObject = new Gson().fromJson(jsonLine, Map.class);
System.out.println(
(
(Map)
(
(List)
(
(Map)
(
javaRootMapObject.get("data")
)
).get("translations")
).get(0)
).get("translatedText")
);