Как читать JSONObject в Android

#android-studio

#Android-Studio

Вопрос:

Я новичок в Android и пытаюсь прочитать пары имя / значение Json в JsonProperty(enad_list) в Android studio.

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

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

Ответ №1:

Создайте 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»:[{«имя»:»Мое имя», «Адрес»: «Мой адрес», «dob»: «16-11-1991», «срок действия»: «2025-09-14»}]}

Ответ №2:

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

 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();
            }