在Android中解析Google Books JSON

时间:2013-02-05 02:45:23

标签: android json parsing

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

public void parseJson(String stringFromInputStream)
    {
        String strParsed = null;
        try 
        {
            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”然后从那里我希望提取标题和作者,但我不知道如何继续。所以我希望有人可以指出我正确的方向并纠正我,因为上述情况很可能是错误的。

感谢。

1 个答案:

答案 0 :(得分: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);
    }
}