2016-10-10 2 views
0

Iam новый для android и пытается прочитать пары имени/значения Json под JsonProperty (enad_list) в студии android.Как читать JSONObject в Android

Например, в Json ниже я хочу прочитать имя, адрес, dob, значения expiry. Пожалуйста, всякий гид, спасибо.

{"enad_list":[{"name":"My name","Address":"My Address","dob":"16-11-1991","expiry":"2025-09-14"}]} 

ответ

0

Я сделал используя следующий код. Публикация здесь, если это кому-то помогает.

try { 

       String Lastest = null; 
       JSONObject jsonRootObject = new JSONObject(result); 
       JSONArray jsonArray = jsonRootObject.optJSONArray("enad_list"); 

       for(int i=0; i < jsonArray.length(); i++){ 
        JSONObject jsonObject = jsonArray.getJSONObject(i); 
        gt_name = jsonObject.optString("name").toString(); 
        gt_cnic = jsonObject.optString("cnic").toString(); 
        gt_dob = jsonObject.optString("dob").toString(); 
       } 

      } catch (JSONException e) { 
       e.printStackTrace(); 
      } 
0

Создание 2 классов, называемых Enad и EnadList

public class EnadList { 

private List<Enad> enadList; 
// getters and setters here 
} 

второй класс

public class Enad { 

private String name ; 
private String Address ; 
private String dob ; 
private String expiry ; 
// getters and setters here 
} 

Затем для получения значений этого

Gson gson = new Gson(); 

EnadList enadList = gson.fromJson(jsonstring, EnadList.class); 
//do something with your list 
// Enad enad=enadList.get(0); 
// enad.getName(); 

где jsonstring это строка равна к {"enad_list": [{"n ame ":" My name "," Address ":" My Address "," dob ":" 16-11-1991 "," expiry ":" 2025-09-14 "}]}

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