2014-12-01 6 views
-2

Теперь я получаю массив JSON и назначаю его в Android Array String, но это не удалось. Мой цельный «успех» уже хорошо. Пожалуйста, помогите, спасибо вам большое.Получить значение Array от JSOn до android client Array

Мои JSON данные:

{ 
    "details": [ 
     { 
      "phone": "89898999", 
      "name": "Maria" 
     }, 
     { 
      "phone": "98983555", 
      "name": "John" 
     }, 
     { 
      "phone": "96969677", 
      "name": "Leo" 
     }, 
     { 
      "phone": "97320099", 
      "name": "Helen" 
     }, 
     { 
      "phone": "90063379", 
      "name": "Judy" 
     } 
    ], 
    "success": 1 
} 

Android код:

 String[] titleArray2; 
     String[] descriptionArray2; 
int cs = 0; 
    ..... 
        // Create a JSON object from the request response 
        JSONObject jsonObject = new JSONObject(result); 

        //Retrieve the data from the JSON object 
      cs = jsonObject.getInt("success") 
      JSONArray ja = jsonObject.getJSONArray("details"); 

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

        JSONObject jo = (JSONObject) ja.get(i); 
        titleArray2[i] = jo.getString("phone"); 
        descriptionArray2[i] = jo.getString("name"); 

      } 
+1

JSONArray ja = new JSONArray (jsonObject.getString ("details")); –

+0

Еще получить ошибку :( –

+0

отправить свой logcat –

ответ

0

Ваш код выглядит нормально, просто попробуйте инициализировать ваш массив Попробуйте как этот

JSONArray ja = jsonObject.getJSONArray("details"); 
titleArray2 =new String[ja.size]; 
descriptionArray2[i]=new String[ja.size]; 

, а затем ваш for loop ,

Отметьте как правую, если он сработает для вас. :)

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