De volledige vorm van JSON is JavaScript Object Notation. Het betekent dat een scriptbestand (uitvoerbaar bestand) dat is gemaakt van tekst in een programmeertaal, wordt gebruikt om de gegevens op te slaan en over te dragen. Python ondersteunt JSON via een ingebouwd pakket genaamd JSON. Om deze functie te gebruiken, importeren we het JSON-pakket in Python script. De tekst in JSON wordt gedaan via een tekenreeks tussen aanhalingstekens, die de waarde bevat in de sleutelwaardetoewijzing binnen { }.
Python Parse JSON - Een JSON-bestand lezen
Het is vrij eenvoudig om een JSON-object in Python te laden. Python heeft een ingebouwd pakket genaamd JSON , die kan worden gebruikt om met JSON-gegevens te werken. Het wordt gedaan met behulp van de JSON-module, die ons veel methoden biedt, waaronder de methoden load() en load(). gaan ons helpen het JSON-bestand te lezen.
Deserialiseer een JSON-tekenreeks naar een object in Python
De deserialisatie van JSON betekent de conversie van JSON-objecten naar hun respectievelijke Python-objecten. Hiervoor wordt de methode load()/loads() gebruikt. Als u JSON-gegevens uit een ander programma hebt gebruikt of deze hebt verkregen als een tekenreeksindeling van JSON, dan kan deze eenvoudig worden gedeserialiseerd met load()/loads(), wat meestal wordt gebruikt om vanuit een tekenreeks te laden. Anders bevindt het hoofdobject zich in lijst of dictaat. Zie de onderstaande tabel.
| JSON-OBJECT | PYTHON-OBJECT |
|---|---|
| voorwerp | dictaat |
| reeks | lijst |
| snaar | str |
| nul | Geen |
| nummer (int) string.format java | int |
| nummer (echt) | vlot |
| WAAR | WAAR |
| vals | Vals |
json.load() methode
De json.load() accepteert het bestandsobject, parseert de JSON-gegevens, vult een Python-woordenboek met de gegevens en stuurt deze terug naar u.
Syntaxis:
json.load(bestandsobject)
Parameter: Het neemt het bestandsobject als parameter.
Opbrengst: Het retourneert een JSON-object.
Een JSON-bestand laden in Python
Hier gaan we een JSON-bestand lezen met de naam data.json de schermafbeelding van het bestand vindt u hieronder.

In de onderstaande code importeren we eerst de JSON-module en openen we het bestand met behulp van de bestandsverwerking open()-functie en sla de gegevens vervolgens op in de variabele 'gegevens' met behulp van de json.load() functie. Daarna herhalen we de gegevens en drukken deze af.
Python3
# Python program to read> # json file> import> json> # Opening JSON file> f>=> open>(>'data.json'>)> # returns JSON object as> # a dictionary> data>=> json.load(f)> # Iterating through the json> # list> for> i>in> data[>'emp_details'>]:> >print>(i)> # Closing file> f.close()> |
>
>
Uitgang:

json.loads() Methode
Als we een JSON-tekenreeks hebben, kunnen we deze parseren met behulp van de json.loads() methode . json.loads() neemt niet het bestandspad, maar de bestandsinhoud als een string. Om de inhoud van een JSON-bestand te lezen kunnen we fileobject.read() gebruiken om het bestand naar een string te converteren en deze door te geven met json.loads (). Deze methode retourneert de inhoud van het bestand.
Syntaxis:
json.loads(S)
Parameter: er is een string-, bytes- of byte-array-instantie voor nodig die het JSON-document als parameter (S) bevat.
Retourtype: Het retourneert het Python-object.
Python – Lees JSON-tekenreeks
In dit voorbeeld ziet u het lezen uit zowel de tekenreeks als het JSON-bestand met behulp van de methode json.loads(). Ten eerste hebben we een JSON-tekenreeks opgeslagen in een variabele ‘j_string’ en converteer deze JSON-tekenreeks naar een Python-woordenboek met behulp van de methode json.loads() die in de variabele is opgeslagen 'En' daarna printen wij het. Ten tweede lezen we de JSON String die in een bestand is opgeslagen met behulp van json.loads(). Hiervoor converteren we eerst het JSON-bestand naar een string met behulp van dezelfde bestandsverwerking als in het bovenstaande voorbeeld en converteren het vervolgens naar de string met behulp van de functie read() en de rest van de procedure is hetzelfde als die we volgen voordat we de methode json.loads() gebruiken.
Python3
# Python program to read> # json file> import> json> # JSON string> j_string>=> '{'name': 'Bob', 'languages': 'English'}'> # deserializes into dict and returns dict.> y>=> json.loads(j_string)> print>(>'JSON string = '>, y)> print>()> # JSON file> f>=> open> (>'data.json'>,>'r'>)> # Reading from file> data>=> json.loads(f.read())> # Iterating through the json list> for> i>in> data[>'emp_details'>]:> >print>(i)> # Closing file> f.close()> |
>
>
Uitleg: Hier in de uitvoer kunnen we zowel de uitvoer van de leesreeks als het bestand zien met behulp van de methode json.loads().
Uitgang:
