साथ मैं काफी GSON के लिए नया हूँ और इस प्रारूप के लिए एक JSON प्रतिक्रिया मिल (बस एक आसान उदाहरण है, तो मान कोई अर्थ नहीं) के लिए:कैसे डी-क्रमानुसार एक नक्शा <स्ट्रिंग, वस्तु> GSON
{
"Thomas": {
"age": 32,
"surname": "Scott"
},
"Andy": {
"age": 25,
"surname": "Miller"
}
}
मैं जीएसओएन को एक नक्शा बनाने के लिए चाहता हूं, व्यक्तिगत डेटा स्पष्ट रूप से एक वस्तु है। नाम स्ट्रिंग PersonData के लिए पहचानकर्ता है।
जैसा कि मैंने कहा मैं बहुत GSON के लिए नया हूँ और केवल कुछ ऐसा करने की कोशिश की:
Gson gson = new Gson();
Map<String, PersonData> decoded = gson.fromJson(jsonString, new TypeToken<Map<String, PersonData>>(){}.getType());
लेकिन इस त्रुटि फेंक दिया:
Exception in thread "main" com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 3141
किसी भी मदद की सराहना की है :)
आपका Json अमान्य है। "एंडी" – Taylor
से पहले एक अल्पविराम की आवश्यकता है मुझे खेद है, जेएसओएन निश्चित रूप से मान्य है। मैंने बस JSON को छोटा कर दिया और भूल गया। यह जीएसओएन भाग के बारे में अधिक है कि इसे कुंजी-मूल्य में कैसे समझें, जहां मूल्य जीएसओएन द्वारा क्रमबद्ध करने के लिए एक वस्तु है। – luuksen