json - Android (JSONObject) How can get each key -
अगर मेरे पास एक JSON है:
{"list_path": {"149": { "1610": { "फाइल": []}, "1599": { "1600": { "1604": { "1605": { "फ़ाइल": []}, "फाइल": []}, "1601": { "1602": { "फ़ाइल": [ "f485", "f484", "f482", "f481", "F480", "f479", "f478", "f477"]}, " फ़ाइल ": []}," फाइल ": []}," फाइल ": []}," 1609 ": {" फाइल ": []}," 1607 ": {" फाइल ": []}," 1608 ": {" फ़ाइल ": []}," 1606 ": {" फ़ाइल ": []}," फ़ाइल ": []}}}
लेकिन मैं नहीं कुंजी पता है मैं प्रत्येक कुंजी कैसे प्राप्त कर सकता हूं
मैं स्ट्रिंग कुंजी = iter.next ();
का उपयोग करने की कोशिश करता हूं, लेकिन यह केवल एक कुंजी प्राप्त कर सकता है।
पसंद करें अगर मैं 14 9 में लिखता हूं। मुझे 1599, 1606, 1607, 1608, 160 9, 1610, फ़ाइल मिलना है।
कृपया मेरी मदद करो धन्यवाद।
<पूर्व> JSONParser jParser = नया JSONParser (); JSONObject jsons = jParser.getJSONFromUrl ("http://ap2.finance.xcom.tw:8080/app/?m=z8Ga37UPPQbEDMxR&mode=get_list&user_id=1"); कोशिश {JSONObject स्थिति = jsons.getJSONObject ("list_path"); इटरेटर आईएआरआर = स्टेटस.कीज (); जबकि (iter.hasNext ()) {स्ट्रिंग कुंजी = (स्ट्रिंग) iter.next (); कोशिश {ऑब्जेक्ट मान = jsons.get (कुंजी); } पकड़ (जेसनएक्सएप्शन ई) {लॉग डी। ("जेसन", "हैनैक्सेंट एरर"); }}} पकड़ (जेसनएक्सएप्शन ई) {// टूडो ऑटो-जेनरेट कैच ब्लॉक e.printStackTrace (); }
इसे आज़माएं:
JSONObject obj = नया JSONObject (yourJsonString); JSONObject listPathObject = obj.getJSONObject ("list_path"); JSONObject object149 = listPathObject.getJSONObject ("149"); इटरेटर & LT; स्ट्रिंग & gt; Iter = object149.keys (); // यह आप चाहते हैं इटरेटर होना चाहिए। जबकि (iter.hasNext ()) {स्ट्रिंग कुंजी = iter.next (); }
आपको कुंजी मिल जाएगी:
1610 1599 1609 1607 1608 1606 फ़ाइल
Comments
Post a Comment