如何在Android中阅读JSONObject

时间:2016-10-10 10:37:54

标签: android-studio

我刚接触到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"}]}

2 个答案:

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