我是 JSON.NET 的新手,我正在尝试从 gooogle book api 获取一些信息。我向 book api 发送请求并得到如下响应:
> {
"kind": "books#volumes",
"totalItems": 1,
"items": [
{
"kind": "books#volume",
"id": "cqBNpxozvxsC",
"etag": "M3um0RHW0ak",
"selfLink": "https://www.googleapis.com/books/v1/volumes/cqBNpxozvxsC",
"volumeInfo": {
"title": "Rothfuss,Name d.Windes",
"authors": [
"Patrick Rothfuss"
],
"publisher": "Klett-Cotta",
"publishedDate": "2010",
"industryIdentifiers": [
{
"type": "ISBN_10",
"identifier": "3608938788"
},
{
"type": "ISBN_13",
"identifier": "9783608938784"
}
],
"pageCount": 876,
"printType": "BOOK",
"contentVersion": "0.0.1.0.preview.1",
"imageLinks": {
"smallThumbnail": "http://bks9.books.google.de/books?id=cqBNpxozvxsC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://bks9.books.google.de/books?id=cqBNpxozvxsC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
},
"language": "de",
"previewLink": "http://books.google.de/books?id=cqBNpxozvxsC&printsec=frontcover&dq=isbn:9783608938784&hl=&cd=1&source=gbs_api",
"infoLink": "http://books.google.de/books?id=cqBNpxozvxsC&dq=isbn:9783608938784&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.de/books/about/Rothfuss_Name_d_Windes.html?hl=&id=cqBNpxozvxsC"
},
"saleInfo": {
"country": "DE",
"saleability": "NOT_FOR_SALE",
"isEbook": false
},
"accessInfo": {
"country": "DE",
"viewability": "PARTIAL",
"embeddable": true,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": false
},
"pdf": {
"isAvailable": false
},
"webReaderLink": "http://books.google.de/books/reader?id=cqBNpxozvxsC&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "SAMPLE"
}
}
]
}
现在我尝试像这样使用 json.net:JObject responeObject = JObject.Parse(responsestring);
JToken items = responeObject["items"];
JToken item= items[0];
string booktitle;
booktitle=item["title"].Value<String>();
我得到了一个项目...但我无法获得体积信息,例如标题...
我的错误在哪里?
汉斯