从具有多个键的JSON对象获取值

时间:2018-01-23 09:26:46

标签: json parsing gson jsonparser

我有一个JSON对象如下:

{
    "winame": "123",
    "val": "[
        {
            "gurName": "sds",
            "gurType": "",
            "crNo": "",
            "crissueDate": "",
            "dob": "",
            "gender": "",
            "address": "",
            "maritialStatus": "",
            "cache": ""
        }
    ]"
}

其中第一个键是值,第二个键包含某些Java Object类型的值。如何解析' winame'和' val'进入那个java对象。

1 个答案:

答案 0 :(得分:1)

您可以使用任意数量的密钥解析JSON。

JSONObject obj = new JSONObject("xyz");
String winame= obj.getJSONObject("winame");

JSONArray arr = obj.getJSONArray("val");
for (int i = 0; i < arr.length(); i++)
{
    String gurName = arr.getJSONObject(i).getString("gurName");
    String gurType = arr.getJSONObject(i).getString("gurType");
    String crNo = arr.getJSONObject(i).getString("crNo");
    String crissueDate = arr.getJSONObject(i).getString("crissueDate");
    String dob = arr.getJSONObject(i).getString("dob");
    String gender = arr.getJSONObject(i).getString("gender");
    String address = arr.getJSONObject(i).getString("address");
    String maritialStatus = arr.getJSONObject(i).getString("maritialStatus");
    String cache = arr.getJSONObject(i).getString("cache");    
}