Wenn ein API-Aufruf, ich bin ein Json zurück, die unter mitFetch mehrere Seiten von json mit jq
curl "https://mywebsite.com/api/cars.json&page=1" | jq '.'
gedruckt werden ziemlich kann, ist ein Beispiel für die Ausgabe. Da es zwei Seiten mit Datensätzen gibt (insgesamt 112 Einträge und nur 100 Einträge pro Seite), welchen Befehl kann ich in jq
verwenden, um beide Datenseiten sofort abzurufen?
{
"current_page": 1,
"per_page": 100,
"total_entries": 112,
"items": [
{
"id": 1,
"name": "vehicleA",
"state": "available",
"charge": 100
},
{
"id": 2,
"name": "vehicleB",
"state": "available",
"charge": 75
},
{
"id": 3,
"name": "vehicleB",
"state": "available",
"charge": 50
}...
Sie können nicht; 'jq' weiß nichts über HTTP. 'curl' ruft die Daten ab; 'jq' verarbeitet nur die Ausgabe von' curl'. – chepner
Haben Sie die API überprüft, um festzustellen, ob es eine Möglichkeit gibt, mehr als eine einzelne Seite anzufordern? Oder können Sie Paginierung überhaupt vermeiden? – peak