दिलचस्प पोस्ट
कोड में maven pom.xml से संस्करण पुनर्प्राप्त करें गतिशील ओरेकल Pivot_In_Clause कैसे जावा में एक 2 रास्ता नक्शा बनाने के लिए बाश में संख्याओं की तुलना करना जावास्क्रिप्ट पर गंतव्य यूआरएल कैसे प्राप्त कर सकता है? कोणीय एनजी-वर्ग अगर-अन्य अभिव्यक्ति सख्त अलियासिंग नियम और 'चार *' पॉइंटर्स स्थानीय स्टोरेज के आकार को कैसे खोजें दूसरे से डेटा के साथ एक तालिका को अपडेट करें वैश्विक चर को खराब व्यवहार क्यों माना जाता है? अग्रविकल्प लूप में दो सरणियां मैं वीसी ++ प्रोजेक्ट में यूनिकोड कैसे बदलूं? Runtime.getRuntime () को पुन: डायरेक्ट करें। Exec () आउटपुट के साथ System.setOut (); मेमोरीकैप को कैसे साफ़ करें? Xcode परियोजना बनाम Xcode वर्कस्पेस – अंतर

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 में शुरू होना चाहिए।

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

Solutions Collecting From Web of "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")); }