循环访问JSON键以获取值

时间:2015-10-17 05:03:13

标签: java android

我有这种格式的JSON响应:

setDT(data)[, (cols):= lapply(.SD, factor), .SDcols=cols]

{"success":false,"errors":{"one":["First", "Second",...],"two":["First", "Second",...],...}} 对象可以有多个键,每个键可以有一个或多个值。

如何循环访问密钥(使用Java)并获取其值?

我目前的代码:

errors

2 个答案:

答案 0 :(得分:0)

试试这个

 Iterator<String> iter = errors.keys();
                    while (iter.hasNext()) {
                        String key = iter.next();
                        Log.e("key",key);
                        JSONObject object = errors.getJSONObject(key);
                        //this object contains the values within a single key.
                    }

答案 1 :(得分:0)

使用keys()迭代器迭代所有属性。

for(Iterator<String> iter = errors.keys();iter.hasNext();) {
    String key = iter.next();
        ...
}