JSON.NET は初めてで、google 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>();
アイテムは 1 つ取得できますが、タイトルなどのボリューム情報を取得できません...
私の間違いはどこですか?
ハンス