Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Arbeta med JSON-data | API-Grunder och Att Göra Förfrågningar
Arbeta med API:er i Python

bookArbeta med JSON-data

Svep för att visa menyn

JSON, eller JavaScript Object Notation, är ett lättviktigt dataformat som ofta används för att utbyta information mellan webbtjänster och applikationer. När du arbetar med API:er i Python kommer de flesta svar du får att vara i JSON-format. Detta format är både lättläst för människor och enkelt för maskiner att tolka, vilket gör det till det föredragna valet för API-kommunikation. JSON-data består av nyckel-värde-par och stöder datastrukturer som objekt (dictionaries i Python), arrayer (lists), strängar, tal, booleans och null-värden. Att förstå hur man arbetar med JSON är avgörande för att kunna extrahera och använda informationen som returneras av API:er.

12345678910
import requests # Fetch a random cat fact from the Cat Facts API response = requests.get("https://catfact.ninja/fact") # Parse the JSON response into a Python dictionary data = response.json() print(data) # Output might look like: {'fact': 'Cats have five toes on their front paws, but only four toes on their back paws.', 'length': 78}
copy

Efter att ha konverterat API-svaret till en Python-dictionary med metoden response.json() kan du komma åt specifika fält i JSON-objektet precis som med vilken dictionary som helst. Om du till exempel vill extrahera endast kattfaktan från svaret kan du använda data['fact']. Detta tillvägagångssätt gör det möjligt att arbeta direkt med den data du behöver från API:et, vilket gör det enkelt att integrera i din Python-kod.

12345678
import requests response = requests.get("https://catfact.ninja/fact") data = response.json() # Safely access the 'fact' field, handling the case where it might be missing cat_fact = data.get('fact', 'No fact available') print(cat_fact)
copy

Vid arbete med JSON-data från API:er är det viktigt att använda bästa praxis för säker dataåtkomst. API-svar kan förändras eller innehålla saknade fält, så använd alltid metoder som dict.get() för att ange ett standardvärde om ett fält saknas. Detta hjälper till att förhindra fel som KeyError och gör din kod mer robust och tillförlitlig. Kontrollera dessutom alltid och validera strukturen på JSON-datan innan du använder den i din applikation.

1. Vilken Python-metod används för att konvertera ett API-svar till en Python-dictionary?

2. Varför är det viktigt att kontrollera saknade fält i API-svar?

question mark

Vilken Python-metod används för att konvertera ett API-svar till en Python-dictionary?

Select the correct answer

question mark

Varför är det viktigt att kontrollera saknade fält i API-svar?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 2

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 1. Kapitel 2
some-alt