次のJSONオブジェクトを返すREST API呼び出しがあります。私はこれをSpringのRestTemplateと解析する必要があります。問題は、最初のキーISBN:0132856204
が可変であることです(数字は本に応じて変わります)。これをどうやってやりますか?Spring RestTemplateは変数keynameを持つJSONオブジェクトを解析します
{
"ISBN:0132856204": {
"publishers": [
{
"name": "Pearson"
}
],
"pagination": "xxiv, 862p",
"identifiers": {
"isbn_13": [
"978-0-13-285620-1"
],
"openlibrary": [
"OL25617855M"
]
},
"weight": "1340 grams",
"title": "Computer networking",
"url": "https://openlibrary.org/books/OL25617855M/Computer_networking",
"number_of_pages": 862,
"cover": {
"small": "https://covers.openlibrary.org/b/id/7290810-S.jpg",
"large": "https://covers.openlibrary.org/b/id/7290810-L.jpg",
"medium": "https://covers.openlibrary.org/b/id/7290810-M.jpg"
},
"publish_date": "2013",
"key": "/books/OL25617855M",
"authors": [
{
"url": "https://openlibrary.org/authors/OL31244A/James_F._Kurose",
"name": "James F. Kurose"
},
{
"url": "https://openlibrary.org/authors/OL658909A/Keith_W._Ross",
"name": "Keith W. Ross"
}
],
"subtitle": "A Top-Down Approach"
}
}
あなたは0132856204で、キーISBNの平均値右? – pvpkiran
[JsonPath](https://github.com/json-path/JsonPath)をご覧ください。 '' $ .. * ''演算子は' ISBN:0132856204'のような動的ルートキーを指定せずに必要な詳細を与えると思います。 –
私はISBNをパラメータとして、このURIにGETを行います: 'https://openlibrary.org/api/books?bibkeys=ISBN:{isbn}&format = json&jscmd = data'です。私はこれをRestTemplateとJackson(それは学校の課題です)で解決したいと思いますが、JsonPathはそれを調べる価値があるように見えます。 –