2016-03-17 4 views
0

Я пытаюсь разобрать один объект json, и у меня есть проблема. это мой объект:parse json object в listview в android

public class ParseJSON { 

public static String[] ids; 
static String[] names; 
static String[] usernames; 
static String[] emails; 
static String[] addresss; 
static String[] phones; 
static String[] websites; 
static String[] companies; 

public static final String JSON_ARRAY = "result"; 
public static final String KEY_ID = "id"; 
public static final String KEY_NAME = "name"; 
public static final String KEY_USERNAME = "username"; 
public static final String KEY_EMAIL = "email"; 
public static final String KEY_ADDRESS = "address"; 
public static final String KEY_PHONE = "phone"; 
public static final String KEY_WEB = "website"; 
public static final String KEY_COMPANY = "company"; 


private JSONArray users = null; 

private String json; 

public ParseJSON(String json){ 
    this.json = json; 
} 

protected void parseJSON(){ 
    JSONObject jsonObject = null; 
    try { 

     ids = new String[users.length()]; 
     names = new String[users.length()]; 
     usernames = new String[users.length()]; 
     emails = new String[users.length()]; 
     addresss = new String[users.length()]; 
     phones = new String[users.length()]; 
     websites = new String[users.length()]; 
     companies = new String[users.length()]; 

     for(int i=0 ;i<users.length() ;i++){ 

      JSONObject jo = users.getJSONObject(i); 
      ids[i] = jo.getString(KEY_ID); 
      names[i] = jo.getString(KEY_NAME); 
      usernames[i] = jo.getString(KEY_USERNAME); 
      emails[i] = jo.getString(KEY_EMAIL); 
      addresss[i] = jo.getString(KEY_ADDRESS); 
      phones[i] = jo.getString(KEY_PHONE); 
      websites[i] = jo.getString(KEY_WEB); 
      companies[i] = jo.getString(KEY_COMPANY); 
     } 
    } 

    catch (JSONException e) { 
     e.printStackTrace(); 
    } 
    } 
} 
+3

Итак, в чем проблема? - Вам нужно сказать то, что вы на самом деле видите, и то, что вы ожидаете увидеть. (И то, что вы пробовали уже решить, если вы уже устранили некоторые вещи) – lessthanideal

+0

'Пользователи JSONArray' равны нулю. –

+0

@ParagKadam Пожалуйста, отправьте также сырой JSON. Без этого мы не можем узнать, правильно ли ваш синтаксический анализ или нет. Также покажите код, как вы вызываете класс, когда получаете json. Другая проблема заключается в том, что у вас есть 'private JSONArray users = null;', но вы не устанавливаете значения этой переменной. Как вы ожидаете, что это будет не null? – Rohit5k2

ответ

0

вы делаете очень большую ошибку, вы определяете

private JSONArray users = null; 

где вы получаете пользователи JSONArray? сначала получите jsonArray, затем получите jsonObject

+0

спасибо, Бинеш. но я решил эту ошибку –

+0

Где вы получаете пользователей JSONArray? –

+0

Я получаю первый JSONArray, а затем jsonObject благодаря binesh –