1

我对 Android 比较陌生,在尝试从 Google 图书 api 解析以下Json之前从未使用过任何解析器,提取书名和作者。这是到目前为止的代码:

公共无效 parseJson(字符串 stringFromInputStream)
    {
        字符串 strParsed = null;
        尝试
        {
            JSONobject jsonObject= new JSONObject(stringFromInputStream);

JSONArray jArray = jsonObject.getJSONArray("items"); for(int i = 0; i < jArray.length(); i++) { strParsed = jArray.getJSONObject(i).getString("volumeinfo").toString(); }

我想要在上面的代码中做的是遍历 JSON 数组,即“items”并获取“volumeinfo”,然后我希望从那里提取标题和作者,但我不知道如何继续。所以我希望有人能指出我正确的方向并纠正我,因为上述内容很可能是不正确的。

谢谢。

4

1 回答 1

4

Volumeinfo 不是一个字符串,不要把它当作一个字符串

for(int i = 0; i < jArray.length(); i++){
    JSONObject volumeInfo = jArray.getJSONObject(i).getJSONObject("volumeInfo");
    String title = volumeInfo.getString("title");
    JSONArray authors = volumeInfo.getJSONArray("authors");
    for(int j =0; j< authors.length(); j++){
        String author = authors.getString(i);
    }
}
于 2013-02-05T02:51:24.507 回答