2015-05-01 6 views
0

[объекты типа Json и несовпадение массив

{ 
    "id":"20", 
    "name":"sinha", 
    "city":"new", 
    "zone":"", 
    "area":"delhi", 
    "mobile":"9716515438", 
    "address":"9716515438", 
    "reg_date":"2015-02-28 20:29:10" 
}, 

это мой JSON.

Я извлекаю это в своем приложении, но он показывает несоответствие json. Я знаю, что делаю несоответствие объектов и массивов.

at org.json.JSON.typeMismatch(JSON.java:111) 
at org.json.JSONObject.<init>(JSONObject.java:159) 
at org.json.JSONObject.<init>(JSONObject.java:172) 

это мой кот.

и это мой код. также, пожалуйста, дайте мне знать, если я беру имя что-то неправильно.

private static final String TAG_CONTACTS = " "; 
private static final String TAG_ID = "id"; 
private static final String TAG_NAME = "name"; 
private static final String TAG_CITY = "city"; 
private static final String TAG_ZONE = "zone"; 
private static final String TAG_AREA = "area"; 
private static final String TAG_MOBILE = "mobile"; 
private static final String TAG_REG_DATE = "reg_date"; 
JSONArray json_array = null; 
ServiceHandler sh = new ServiceHandler(); 


     String jsonStr = sh.makeServiceCall(url, ServiceHandler.GET); 

     Log.d("Response: ", "> " + jsonStr); 

     if (jsonStr != null) { 
      try { 
       JSONObject jsonObj = new JSONObject(jsonStr); 


       json_array = jsonObj.getJSONArray(TAG_CONTACTS); 


       for (int i = 0; i < json_array.length(); i++) { 
        JSONObject c = json_array.getJSONObject(i); 

        String name = c.getString(TAG_NAME); 
        String id = c.getString(TAG_ID); 
        String city = c.getString(TAG_CITY); 
        String zone = c.getString(TAG_ZONE); 
        String area = c.getString(TAG_AREA); 
        String mobile = c.getString(TAG_MOBILE); 
        String date = c.getString(TAG_REG_DATE); 

ответ

1

Ошибка включает в себя строку, указывающую, где произошла ошибка. Вы должны указать, в какой строке находится ваш вопрос.

Кроме того, помещайте полный JSONArray, который не работает, поскольку вы используете JSONArray, но ваш пример содержит только один элемент JSONObject, без скобок, открывающих/закрывающих его.

Может быть, может быть ваша ошибка, так как вы пытаетесь поставить:

{ 
    "id":"20", 
    "name":"sinha", 
    "city":"new", 
    "zone":"", 
    "area":"delhi", 
    "mobile":"9716515438", 
    "address":"9716515438", 
    "reg_date":"2015-02-28 20:29:10" 
}, 

В массиве JSon и это JSONObject

Смежные вопросы