दिलचस्प पोस्ट
jQuery सीएसएस प्लगइन जो तत्व की गणना शैली को छद्म क्लोन को देता है जो कि तत्व है? आईओएस 4.2.1 विकास एसडीके में libXcodeDebuggerSupport.dylib लापता है जावास्क्रिप्ट में संपत्ति के माध्यम से वस्तुओं का समूह कुछ यूनिकोड वर्णों के साथ टिप्पणियों में जावा कोड क्यों कार्यान्वित कर रहे हैं? आईओएस आवेदन के अधिकतम आकार NetBeans में 'संसाधन' फ़ोल्डर से सही तरीके से छवि कैसे प्राप्त करें पूर्वप्रक्रमक मैक्रोज़ की अनुपस्थिति में, Xcode प्रोजेक्ट में प्रोजेक्ट स्तर पर व्यावहारिक योजना विशिष्ट झंडे को परिभाषित करने का एक तरीका है रेल पर रूबी में संग्रह मार्ग और सदस्य मार्ग के बीच का अंतर? क्रोम छवियाँ / जेएस / सीएसएस कैश नहीं करता है नल मॉडल के साथ प्रस्तुत करना गलत प्रकार से पारित हो जाता है CLASSPATH परिवेश चर का उपयोग करने के बावजूद java.lang.ClassNotFoundException कैसे grep (खोज) git इतिहास में कोड प्रतिबद्ध? MySQL के लिए स्केलिंग समाधान (प्रतिकृति, क्लस्टरिंग) स्ट्रिंग से फ़्लोटिंग नंबर कैसे निकालना है ललाबा अभिव्यक्ति का प्रयोग उपक खंड

Android में एक जेसन ऐरे पढ़ना

मैं एक JSON सरणी को पढ़ने की कोशिश कर रहा हूँ। यहाँ मेरा कोड है

JSONArray jArray = new JSONArray(jsonString); System.out.println("*****JARRAY*****"+jArray.length()); for(int i=0;i<jArray.length();i++){ JSONObject json_data = jArray.getJSONObject(i); Log.i("log_tag","_id"+json_data.getInt("account")+ ", mall_name"+json_data.getString("name")+ ", location"+json_data.getString("number")+ ", telephone"+json_data.getString("url")+ ",----"+json_data.getString("balance")+ ",----"+json_data.getString("credit")+ ",----"+json_data.getString("displayName") ); } 

और मेरा नमूना JSON फाइल सिंटैक्स निम्नानुसार है,

 { "list": [ { "account": 1, "name": "card", "number": "xxxxx xxxx xxxx 2002", "url": "http://www.google.com", "balance": 1.0, "credit": 1.0, "displayName": "hsbc bank" }, { "account": 2, "name": "card2", "number": "xxxxx xxxx xxxx 3003", "url": "http://www.google.com", "balance": 2.0, "credit": 2.0, "displayName": "nsb bank" } ], "count": 2 } 

इसके सामने एक घुंघराले ब्रेस है जब मैं इस कोड ब्लॉक को निष्पादित करने की कोशिश करता हूं तो यह कहने में त्रुटि देता है

एक JSONArray पाठ को '1' के वर्ण 1 में शुरू होना चाहिए।

क्या किसी ने इस तरह से एक समस्या का सामना किया है? किसी भी तरह की सहायता का स्वागत किया जाएगा। कृपया मुझे एक नमूना कोड ब्लॉक दिखा सकते हैं अगर अग्रिम में धन्यवाद।

वेब के समाधान से एकत्रित समाधान "Android में एक जेसन ऐरे पढ़ना"

एक JSON ऑब्जेक्ट एक { और समाप्त होता है } साथ शुरू होता है, जबकि एक JSON सरणी [ और समाप्त होता है ] साथ शुरू होता है।

आपके मामले में, अपने कोड को इसके बजाय JSONObject के लिए परिवर्तित करें।

 JSONObject json = new JSONObject(jsonString); JSONArray jArray = json.getJSONArray("list"); System.out.println("*****JARRAY*****" + jArray.length()); for(int i=0; i<jArray.length(); i++){ JSONObject json_data = jArray.getJSONObject(i); Log.i("log_tag", "_id" + json_data.getInt("account") + ", mall_name" + json_data.getString("name") + ", location" + json_data.getString("number") + ", telephone" + json_data.getString("url") + ",----" + json_data.getString("balance") + ",----" + json_data.getString("credit") + ",----" + json_data.getString("displayName") ); } 

आपको सबसे पहले ऐरे प्राप्त करने के लिए JSONObject बनाने की आवश्यकता है, ऐसा कुछ काम करना चाहिए:

 JSONObject jsonObject = new JSONObject(jsonString); JSONArray jArray = jsonObject.getJSONArray("list"); 

स्ट्रिंग परिणाम = js.getString ("परिणाम");

  JSONArray js2 = new JSONArray(result); for (int i = 0; i < js2.length(); i++) { JSONObject js3 = js2.getJSONObject(i); categoriescity.add(js3.getString("Title")); }