JSON staat voor 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 de Python-JSON verpakken in Python-script. De tekst in JSON wordt gedaan via een tekenreeks tussen aanhalingstekens, die een waarde bevat in de sleutelwaardetoewijzing binnen { }. Het is vergelijkbaar met het woordenboek in Python .
Functie gebruikt
json.load(): json.load() functie is aanwezig in de ingebouwde ‘JSON’-module van Python. Deze functie wordt gebruikt om de JSON-tekenreeks te parseren.
json.loads(): json.loads() functie is aanwezig in de ingebouwde ‘json’-module van Python. Deze functie wordt gebruikt om de JSON-tekenreeks te parseren.
Converteer JSON-tekenreeks naar woordenboekpython
In dit voorbeeld gaan we een JSON-tekenreeks naar Python Dictionary converteren met behulp van de json.loads()-methode van de JSON-module in Python. Eerst importeren we de json-module en definiëren vervolgens de JSON-string, waarna we de JSON-string naar het Python-woordenboek converteren door deze in parameter door te geven aan json.loads(). We hebben het woordenboek en hun waarden afgedrukt met behulp van de toetsen zoals te zien in de uitvoer.
Python3
# Import JSON module> import> json> # Define JSON string> jsonString> => '{ 'id': 121, 'name': 'Naveen', 'course': 'MERN Stack'}'> # Convert JSON String to Python> student_details> => json.loads(jsonString)> # Print Dictionary> print> (student_details)> # Print values using keys> print> (student_details[> 'name'> ])> print> (student_details[> 'course'> ])> |
>
>Uitvoer
{'id': 121, 'name': 'Naveen', 'course': 'MERN Stack'} Naveen MERN Stack>
Converteer JSON-bestand naar Python-object
Hieronder vindt u het JSON-bestand dat we zullen converteren naar het Python-woordenboek json.load() Heren
In de onderstaande code openen we eerst het data.json-bestand met behulp van Bestandsbehandeling in Python en converteer het bestand vervolgens naar een Python-object met behulp van de json.load() -methode. We moeten ook het type gegevens na de conversie afdrukken en het woordenboek afdrukken.
Python3
# Python program to demonstrate> # Conversion of JSON data to> # dictionary> # importing the module> import> json> # Opening JSON file> with> open> (> 'data.json'> ) as json_file:> > data> => json.load(json_file)> > # Print the type of data variable> > print> (> 'Type:'> ,> type> (data))> > # Print the data of dictionary> > print> (> '
People1:'> , data[> 'people1'> ])> > print> (> '
People2:'> , data[> 'people2'> ])> |
>
>
Uitgang:
Converteer genest JSON-object naar woordenboek
In dit voorbeeld converteren we de geneste JSON naar een Python-woordenboek. Voor JSON-gegevens gebruiken we hetzelfde JSON-bestand als in het bovenstaande voorbeeld.
Python3
# importing the module> import> json> # Opening JSON file> with> open> (> 'data.json'> ) as json_file:> > data> => json.load(json_file)> > # for reading nested data [0] represents> > # the index value of the list> > print> (data[> 'people1'> ][> 0> ])> > > # for printing the key-value pair of> > # nested dictionary for loop can be used> > print> (> '
Printing nested dictionary as a key-value pair
'> )> > for> i> in> data[> 'people1'> ]:> > print> (> 'Name:'> , i[> 'name'> ])> > print> (> 'Website:'> , i[> 'website'> ])> > print> (> 'From:'> , i[> 'from'> ])> > print> ()> |
>
>
Uitgang:
Converteer JSON-tekenreeks naar woordenboek in Python
In dit voorbeeld zullen we de json-tekenreeks naar het Python-woordenboek converteren met behulp van de methode json.loads(). Ten eerste zullen we de JSON-module importeren. Maak een json-string en sla deze op in een variabele ‘json_string’. Daarna zullen we de json-string omzetten in woordenboek door ‘json_string’ als argument door te geven aan json.loads() en het geconverteerde woordenboek op te slaan in ‘json_dict’. Druk ten slotte het Python-woordenboek af.
Python3
lijsten in Java
import> json> # JSON string> json_string> => '{'Name': 'Suezen', 'age': 23, 'Course': 'DSA'}'> # Convert JSON string to dictionary> json_dict> => json.loads(json_string)> print> (json_dict)> |
>
>Uitvoer
{'Name': 'Suezen', 'age': 23, 'Course': 'DSA'}>