मुझे JSON फ़ाइल मिली है:
{
"issues": [
{
"no1": 5509,
"date": 1451520000
},
{
"no1": 6713,
"date": 1451433600
}],
"no2": [
220380,
163950,
213330,
215250,
174300]
}
मुझे एक नक्शा बनाने की जरूरत है मुद्दे जहां नंबर 1 मान मानचित्र की कुंजी होगी और दिनांक मान मानचित्र का मूल्य होगा। मुझे पहले से ही विधि मिल गई है जो जेएसओएन को फाइल से मैप करने के लिए स्थानांतरित करता है, और मुझे पता है कि कैसे प्राप्त किया जाए मुद्दे कोनसा होगा: mapFromJson.get("issues");
मुझे क्या मिलता है:
issues=[{ no1: 5509.0, date: 1.45152E9}, {no1: 6713.0, date: 1.4514336E9}]
इसे मानचित्र में कैसे परिवर्तित करें?
उत्तर:
उत्तर № 1 के लिए 1आप JSON का उपयोग कर कनवर्ट कर सकते हैं जेएसओएन लाइब्रेरी (आपको अपनी परियोजना में जेएआर फाइल संलग्न करना होगा)। इसके अलावा, मुझे JSON को मानचित्र में कनवर्ट करने के लिए एक अच्छा जवाब मिला संपर्क। मैंने इन कार्यों का उपयोग करने की सिफारिश की।
उदाहरण:
JSONObject json = new JSONObject(<your_json_string>);
ArrayList issues = (ArrayList) jsonToMap(json).get("issues");
प्रत्येक तत्व में ArrayList issues
, ये तो पहले से ही है HashMap
। उदाहरण के लिए, यदि आप प्राप्त करना चाहते हैं date
का no1
, आप इस तरह से पहुंच सकते हैं:
((HashMap)issues.get(0)).get("date")