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