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 { }. Het is vergelijkbaar met de woordenboek in Python .
JSON schrijven naar een bestand in Python
Het serialiseren van JSON verwijst naar de transformatie van gegevens in een reeks bytes (dus serieel) die via een netwerk moeten worden opgeslagen of verzonden. Om de gegevensstroom in een bestand af te handelen, gebruikt de JSON-bibliotheek in Python dumpen () of stortplaatsen () functie om de Python-objecten naar hun respectievelijke JSON-object te converteren, zodat het gemakkelijk wordt om gegevens naar bestanden te schrijven. Zie de onderstaande tabel.
| PYTHON-OBJECT | JSON-OBJECT |
|---|---|
| Dict | voorwerp |
| lijst, tupel | reeks |
| str | snaar |
| int, lang, zwevend | cijfers |
| WAAR | WAAR |
| Vals | vals |
| Geen | nul |
Methode 1: JSON naar een bestand in Python schrijven met json.dumps()
Het JSON-pakket in Python heeft een functie genaamd json.dumps() die helpt bij het converteren van een woordenboek naar een JSON-object. Er zijn twee parameters nodig:
- woordenboek – de naam van een woordenboek dat moet worden geconverteerd naar een JSON-object. inspringen – definieert het aantal eenheden voor inspringen
Nadat u het woordenboek naar een JSON-object heeft geconverteerd, schrijft u het eenvoudigweg naar een bestand met behulp van de schrijffunctie.
Python3
import> json> # Data to be written> dictionary>=> {> >'name'>:>'sathiyajith'>,> >'rollno'>:>56>,> >'cgpa'>:>8.6>,> >'phonenumber'>:>'9976770500'> }> # Serializing json> json_object>=> json.dumps(dictionary, indent>=>4>)> # Writing to sample.json> with>open>(>'sample.json'>,>'w'>) as outfile:> >outfile.write(json_object)> |
>
>
Uitgang:
Methode 2: JSON naar een bestand in Python schrijven met json.dump()
Een andere manier om JSON naar een bestand te schrijven is door de methode json.dump() te gebruiken. Het JSON-pakket heeft de dumpfunctie die het woordenboek direct naar een bestand in de vorm van JSON schrijft, zonder dat het naar een daadwerkelijk JSON-object hoeft te worden geconverteerd. Er zijn 2 parameters nodig:
- woordenboek – de naam van een woordenboek dat moet worden geconverteerd naar een JSON-object. bestandsaanwijzer – aanwijzer van het bestand dat is geopend in de schrijf- of toevoegmodus.
Python3
kaart Java
# Python program to write JSON> # to a file> import> json> # Data to be written> dictionary>=> {> >'name'>:>'sathiyajith'>,> >'rollno'>:>56>,> >'cgpa'>:>8.6>,> >'phonenumber'>:>'9976770500'> }> with>open>(>'sample.json'>,>'w'>) as outfile:> >json.dump(dictionary, outfile)> |
>
>
Uitgang:
JSON lezen uit een bestand met Python
Deserialisatie is het tegenovergestelde van serialisatie, dat wil zeggen de conversie van JSON-objecten naar hun respectievelijke Python-objecten. Hiervoor wordt de methode load() gebruikt. Als u JSON-gegevens uit een ander programma hebt gebruikt of deze als tekenreeksindeling van JSON hebt verkregen, kunt u deze eenvoudig deserialiseren met load(), wat meestal wordt gebruikt om vanuit een tekenreeks te laden. Anders staat het hoofdobject in een lijst of Dict.
JSON uit een bestand lezen met json.load()
Het JSON-pakket heeft de functie json.load() die de JSON-inhoud van een JSON-bestand in een woordenboek laadt. Er is één parameter nodig:
- Bestandsaanwijzer: een bestandsaanwijzer die naar een JSON-bestand verwijst.
Python3
import> json> # Opening JSON file> with>open>(>'sample.json'>,>'r'>) as openfile:> ># Reading from json file> >json_object>=> json.load(openfile)> print>(json_object)> print>(>type>(json_object))> |
>
ingesteld in Java
>
Uitgang: