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

Popular posts from this blog

sqlite3 - UPDATE a table from the SELECT of another one -

c# - Showing a SelectedItem's Property -

javascript - Render HTML after each iteration in loop -