2015-05-23 6 views
5

मुझे जेसनअरे का एक प्रमुख नाम प्राप्त करने की आवश्यकता है, इसलिए JSON इस तरह दिखता है, कृपया नहीं, कि JSON सरणी ब्रैकेट से शुरू हो रहा है, और इसके अंदर इसमें ऑब्जेक्ट्स हैं, जो मुझे लगता है कि बैक एंड होगा वस्तुओं को जोड़ने की क्षमता है।jsonarray कुंजी नाम प्राप्त करें

[ 
    { 
    "tehnology": [ ] 
    }, 
    { 
    "science": [] 
    } 
] 

तो मैं क्योंकि json गतिशील रूप से परिवर्तित कर सकते हैं, मैं इसे कैसे लागू कर सकते हैं, यह "प्रौद्योगिकी" और "विज्ञान" से नाम प्राप्त करने की आवश्यकता?

+0

में परिभाषित का उपयोग करने की keys() का उपयोग उचित json स्ट्रिंग अपने json स्ट्रिंग उचित नहीं है पहले कोष्ठक नहीं कर सकते वर्ग कोष्ठक हो डालें। ऑनलाइन जेसन पार्सिंग साइट्स देखें – Pankaj

+0

@Clairvoyant प्रथम ब्रैकेट सरणी ब्रैकेट हो सकते हैं, jsonlint.com का कहना है कि मेरा JSON मान्य है। –

+0

मुझे लगता है कि आपको [यह] जांचना चाहिए (http://stackoverflow.com/questions/20321212/get-json-array-keys-in-android) – Kunu

उत्तर

6

JSONArray में JSONObject एस शामिल हैं। हर JSONObject प्राप्त और कुंजी हर JSONObject

JSONArray jArray = new JSONArray(response);  
for (int i = 0; i < jArray.length(); i++) { 
     JSONObject object = jArray.optJSONObject(i); 
     Iterator<String> iterator = object.keys(); 
     while(iterator.hasNext()) { 
     String currentKey = iterator.next(); 
     } 
} 
+0

Niiiiice! आपने मेरा दिन बचाया, thx साथी: डी –

+0

आपका स्वागत है – Blackbelt

+0

जीएसओएन का उपयोग करके इसे कैसे करें? –

संबंधित मुद्दे