logo

JSON lezen en schrijven naar een bestand in Python

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: