我正在编写一个查询Google图书的应用程序,它将解析JSON文件并显示本书的标题和作者以及ISBN_10标识符。例如,我试图从下面的link解析JSON文件。到目前为止,我所取得的成就是书的标题和作者,这很好。我想要做的主要事情之一是获得ISBN 10号码,在这种情况下是“1558607129”。到目前为止,使用我当前的代码返回以下结果:解析JSON:Googlebooks获取特定标识符的JSON文件
{"type":"ISBN_10", "identifier":"1558607129"}
{"type":"ISBN_13", "identifier":"9781558607125"}
上述结果表明,该函数的“industryIdentifiers” JSON数组我不想解析之内的一切。我只想要“1558607129”。
下面是解析JSON迄今为止功能:
public void parseJson(String stringFromInputS)
{
try
{
JSONObject jsonObject= new JSONObject(stringFromInputS);
JSONArray jArray = jsonObject.getJSONArray("items");
for(int i = 0; i < jArray.length(); i++)
{
JSONObject jsonVolInfo = jArray.getJSONObject(i).getJSONObject("volumeInfo");
String bTitle = jsonVolInfo.getString("title");
JSONArray bookAuthors = jsonVolInfo.getJSONArray("authors");
for(int j = 0; j < bookAuthors.length(); j++)
{
String bAuthor = bookAuthors.getString(i);
}
JSONArray jsonIndustrialIDArray = jsonVolInfo.getJSONArray("industryIdentifiers");
for(int k = 0; k < jsonIndustrialIDArray.length(); k++)
{
String isbn10 = isbn10 + "\n" + jsonIndustrialIDArray.getString(k);
}
}
}
}
所以我想要做的是专门抢ISBN_10标识符和这一点。在这种情况下它是“1558607129”。我想知道如何指定只是解析isbn_10号码,或者如果有人能指出我这样做的正确方向。
谢谢。
我是在想,你想解析字符串从JSON返回数组改正;即“1558607129”。 – blackpanther 2013-02-20 22:16:19
我想要做的是解析从Google图书返回的任何JSON页面的ISBN_10数字。在这种情况下它是“1558607129”。 – user1832478 2013-02-20 22:31:35