Konverter JSON til ordbog i Python

Konverter JSON til ordbog i Python

JSON står for JavaScript Object Notation. Det betyder, at en script (eksekverbar) fil, som er lavet af tekst i et programmeringssprog, bruges til at gemme og overføre dataene. Python understøtter JSON gennem en indbygget pakke kaldet JSON. For at bruge denne funktion importerer vi Python JSON pakke ind i Python-script. Teksten i JSON udføres gennem citeret streng, som indeholder en værdi i nøgleværdi-tilknytning inden for { }. Det ligner ordbogen i Python .

Funktion brugt

json.load(): json.load() funktion er til stede i Pythons indbyggede 'JSON'-modul. Denne funktion bruges til at parse JSON-strengen.

json.loads(): json.loads() funktion er til stede i Pythons indbyggede 'json'-modul. Denne funktion bruges til at parse JSON-strengen.

Konverter JSON-streng til ordbogspython

I dette eksempel skal vi konvertere en JSON-streng til Python Dictionary ved hjælp af json.loads()-metoden i JSON-modulet i Python. For det første importerer vi json-modulet og definerer derefter JSON-strengen efter den konvertering af JSON-strengen til Python-ordbog ved at sende den til json.loads() i parameteren. Vi har udskrevet ordbogen og deres værdier ved hjælp af tasterne som ses i outputtet.

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'> ])>

Produktion

{'id': 121, 'name': 'Naveen', 'course': 'MERN Stack'} Naveen MERN Stack 

Konverter JSON-fil til Python-objekt

Nedenfor er JSON-filen, som vi vil konvertere til Python-ordbog ved hjælp af json.load() Mænd

python-json

I nedenstående kode åbner vi først filen data.json vha filhåndtering i Python og derefter konvertere filen til Python-objekt ved hjælp af json.load()-metoden, vi har også udskrevet datatypen efter konvertering og udskrive ordbogen.

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'> ])>

Output:

python-json

Konverter indlejret JSON-objekt til ordbog

I dette eksempel vil vi konvertere den indlejrede JSON til en Python-ordbog. Til JSON-data vil vi bruge den samme JSON-fil, der blev brugt i ovenstående eksempel.

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> ()>

Output:

python-json

Konverter JSON-streng til ordbog i Python

I dette eksempel vil vi konvertere json-strengen til Python-ordbog ved hjælp af metoden json.loads(). For det første vil vi importere JSON-modul. Opret en json-streng og gem den i en variabel 'json_string', derefter konverterer vi json-strengen til ordbog ved at overføre 'json_string' til json.loads() som argument og gemmer den konverterede ordbog i 'json_dict'. Udskriv endelig Python-ordbogen.

Python3




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)>

Produktion

{'Name': 'Suezen', 'age': 23, 'Course': 'DSA'}