我对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”然后从那里我希望提取标题和作者,但我不知道如何继续。所以我希望有人可以指出我正确的方向并纠正我,因为上述情况很可能是错误的。
感谢。
答案 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);
}
}