3 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
請(qǐng)將結(jié)果轉(zhuǎn)換為JSONObject
JSONObject jsonObject = new JSONObject(結(jié)果);
然后嘗試得到JSONArray
JSONArray arryJ = jsonObject.getJSONArray("記錄");
請(qǐng)檢查 jsonObject 不為 null,因?yàn)槟銈円捕挤祷亓隋e(cuò)誤消息。您需要以不同的方式管理錯(cuò)誤。
還分享您的 json,以便我們可以與您分享確切的問(wèn)題。
更新答案::
為了避免解析錯(cuò)誤,您可以檢查
if(jsonObject.hasKey("records")){
//get Value of records
}

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊
第一個(gè)問(wèn)題是,在 catch 中,您將異常作為函數(shù)結(jié)果 (?return e.toString()
) 返回。
其次,我認(rèn)為您的 JSON 存在問(wèn)題。

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
問(wèn)題實(shí)際上出在 JSONArray jarray 上。該語(yǔ)句之前必須有一個(gè) JSONObject。喜歡-
JSONObject a = new JSONObject(s);
JSONArray jArray = a.getJSONArray("records");
for(int i=0;i<jArray.length();i++){
JSONObject json_data = jArray.getJSONObject(i);
當(dāng)沒(méi)有給 JSON 數(shù)組指定名稱時(shí),應(yīng)該使用上面的代碼。這意味著在上面的 JSON 中,如果“記錄”不存在,那么問(wèn)題中的代碼將起作用。意思是,這會(huì)起作用-
//JSONObject a = new JSONObject(s);
JSONArray jArray = a.getJSONArray(s);
for(int i=0;i<jArray.length();i++){
JSONObject json_data = jArray.getJSONObject(i);
感謝所有幫助和嘗試過(guò)的人?。。?!
添加回答
舉報(bào)