다음 json 데이터가 있는데 목록보기로 표시하려고하지만 다음 오류가 나타납니다.jsonarray를 json 개체로 변환하는 방법
[
{
"sendingReqDataSet": {
"totalCount": 1,
"limit": 50,
"offset": 0,
"status_code": true,
"contacts": [
{
"id": 1,
"request_to": "Shehla_kiran",
"request_by": "ayesha",
"product_name": "Dead Space",
"schedule_date_time": "2016-09-21 00:00:00",
"place": "lhr",
"request_type": "Swap",
"status": "Pending"
},
{
"id": 2,
"request_to": "muqadas",
"request_by": "muqadas",
"product_name": "battleField",
"schedule_date_time": "2016-09-22 00:00:00",
"place": "lhr",
"request_type": "Swap",
"status": "Pending"
},
{
"id": 3,
"request_to": "Shehla_kiran",
"request_by": "Shehla_kiran",
"product_name": "Mario",
"schedule_date_time": "2016-09-12 00:00:00",
"place": "Lahore",
"request_type": "Swap",
"status": "Pending"
},
{
"id": 4,
"request_to": "Shehla_kiran",
"request_by": "Mari",
"product_name": "Mario",
"schedule_date_time": "0000-00-00 00:00:00",
"place": "",
"request_type": "Swap",
"status": "Pending"
},
{
"id": 5,
"request_to": "Shehla_kiran",
"request_by": "Faisal Ali",
"product_name": "Dead Space",
"schedule_date_time": "2016-10-28 00:00:00",
"place": "lahore",
"request_type": "Swap",
"status": "Pending"
},
{
"id": 6,
"request_to": "muqadas",
"request_by": "Faisal Ali",
"product_name": "battleField",
"schedule_date_time": "2016-10-25 00:00:00",
"place": "Canal",
"request_type": "Swap",
"status": "Pending"
},
{
"id": 7,
"request_to": "Shehla_kiran",
"request_by": "Shehla_kiran",
"product_name": "Dead Space",
"schedule_date_time": "2016-10-17 00:00:00",
"place": "Lahore",
"request_type": "Swap",
"status": "Pending"
}
]
}
}
]
내가 구문 분석하려고 시도하고 목록보기에 표시하면 다음 오류가 발생합니다.
W/System.err: org.json.JSONException: Value [{"sendingReqDataSet":{"totalCount":1,"limit":50,"offset":0,"status_code":true,"contacts":[{"id":1,"request_to":"Shehla_kiran","request_by":"ayesha","product_name":"Dead Space","schedule_date_time":"2016-09-21 00:00:00","place":"lhr","request_type":"Swap","status":"Pending"},{"id":2,"request_to":"muqadas","request_by":"muqadas","product_name":"battleField","schedule_date_time":"2016-09-22 00:00:00","place":"lhr","request_type":"Swap","status":"Pending"},{"id":3,"request_to":"Shehla_kiran","request_by":"Shehla_kiran","product_name":"Mario","schedule_date_time":"2016-09-12 00:00:00","place":"Lahore","request_type":"Swap","status":"Pending"},{"id":4,"request_to":"Shehla_kiran","request_by":"Mari","product_name":"Mario","schedule_date_time":"0000-00-00 00:00:00","place":"","request_type":"Swap","status":"Pending"},{"id":5,"request_to":"Shehla_kiran","request_by":"Faisal Ali","product_name":"Dead Space","schedule_date_time":"2016-10-28 00:00:00","place":"lahore","request_type":"Swap","status":"Pending"},{"id":6,"request_to":"muqadas","request_by":"Faisal Ali","product_name":"battleField","schedule_date_time":"2016-10-25 00:00:00","place":"Canal","request_type":"Swap","status":"Pending"},{"id":7,"request_to":"Shehla_kiran","request_by":"Shehla_kiran","product_name":"Dead Space","schedule_date_time":"2016-10-17 00:00:00","place":"Lahore","request_type":"Swap","status":"Pending"}]}}] of type org.json.JSONArray cannot be converted to JSONObject
현재이 작업을 수행 중입니다.
try {
// jsonObject=new JSONObject();
JSONObject jsonObject = new JSONObject(json_string);
// JSONArray query = jsonParse.getJSONArray("courses");
jsonArray=jsonObject.getJSONArray("contacts");
int count=0;
String name,email,moblile;
while (count<jsonArray.length()){
JSONObject JO=jsonArray.getJSONObject(count);
name=JO.getString("request_to");
email= JO.getString("request_by");
moblile=JO.getString("product_name");
Contacts contacts=new Contacts(name,email,moblile);
contactAdapter.add(contacts);
count++;
}
} catch (JSONException e) {
e.printStackTrace();
}
}
가능한 경우 처음 및 마지막 대괄호를 바꿉니다. 그런 다음 json 객체가됩니다. –