我刚接触到android并尝试在android studio中的JsonProperty(enad_list)下读取Json名称/值对。
例如在Json下面我想读取名称,地址,dob,到期值。请任何人指导,谢谢。
{"enad_list":[{"name":"My name","Address":"My Address","dob":"16-11-1991","expiry":"2025-09-14"}]}
答案 0 :(得分:0)
创建两个名为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是一个字符串,等于{&#34; enad_list&#34;:[{&#34; name&#34;:&#34;我的名字&#34;,&#34;地址&#34;: &#34;我的地址&#34;,&#34; dob&#34;:&#34; 16-11-1991&#34;,&#34;到期&#34;:&#34; 2025-09-14& #34;}]}
答案 1 :(得分: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();
}