0
[{"post":{"titel":"Glee","interpret":"Bran Van 3000","jahr":"1997","id":"5"}},{"post":{"titel":"Goodbye Country (Hello Nightclub)","interpret":"Groove Armada","jahr":"2001","id":"4"}},{"post":{"titel":"Beauty","interpret":"Ryuichi Sakamoto","jahr":"1990","id":"1"}}]

上面的字符串是我在 json 中所拥有的,现在我想要做的是像上面的字符串一样获取“post”和“titel”的值,我有 3 个 post 值,这对我来说是有意义的。但是,现在我想要打印 post 的所有 3 个值和 post 字符串中的每个值。

JSONArray jsonArray = new JSONArray(jsonString);
            columns = new String[jsonArray.length()];
            for (int i = 0; i < jsonArray.length(); i++) {
                JSONObject jsonObject = jsonArray.getJSONObject(i);
                columns[i]=jsonObject.getString("post");
            }

上面的代码返回我 3 个帖子值。如果我想打印帖子的值和帖子中列的每个值,我该怎么办?

4

1 回答 1

0

我会做这样的事情(我不使用columns数组来打印,并且这段代码没有经过测试):

JSONArray jsonArray = new JSONArray(jsonString);
for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject jsonObject = jsonArray.getJSONObject(i);
    JSONObject postObj = jsonObject.getJSONObject("post");
    for (String i : postObj.keys()) {
         System.out.println("Key: " + i + "; Value: " + postObj.getString(i));
    }
}

即处理每个数组元素的“post”对象返回的Object的每个元素。

于 2011-08-28T23:16:42.507 回答