Konverter JSON til ordbok i Python

Konverter JSON til ordbok i Python

JSON står for JavaScript Object Notation. Det betyr at en script (kjørbar) fil som er laget av tekst i et programmeringsspråk, brukes til å lagre og overføre dataene. Python støtter JSON gjennom en innebygd pakke kalt JSON. For å bruke denne funksjonen importerer vi Python JSON pakke inn i Python-skriptet. Teksten i JSON gjøres gjennom anførselstegn som inneholder en verdi i nøkkelverdi-tilordning i { }. Det ligner på ordboken i Python .

Funksjon brukt

json.load(): json.load() funksjonen er til stede i Python innebygde 'JSON'-modul. Denne funksjonen brukes til å analysere JSON-strengen.

json.loads(): json.loads() funksjonen er til stede i Python innebygde 'json'-modul. Denne funksjonen brukes til å analysere JSON-strengen.

Konverter JSON-streng til Dictionary Python

I dette eksemplet skal vi konvertere en JSON-streng til Python Dictionary ved å bruke json.loads()-metoden til JSON-modulen i Python. Først importerer vi json-modulen og definerer deretter JSON-strengen etter den konverteringen av JSON-strengen til Python-ordboken ved å sende den til json.loads() i parameteren. Vi har skrevet ut ordboken og deres verdier ved å bruke tastene som vist i utdataene.

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

Produksjon

{'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-ordboken ved hjelp av json.load() menn

python-json

I koden nedenfor åpner vi først data.json-filen med filhåndtering i Python og deretter konvertere filen til Python-objekt ved å bruke json.load()-metoden, vi har også skrive ut typen data etter konvertering og skrive ut ordboken.

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

Utgang:

python-json

Konverter Nested JSON Object til Dictionary

I dette eksemplet vil vi konvertere den nestede JSON-en til en Python-ordbok. For JSON-data vil vi bruke den samme JSON-filen som ble brukt i eksemplet ovenfor.

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

Utgang:

python-json

Konverter JSON-streng til ordbok i Python

I dette eksemplet vil vi konvertere json-strengen til Python-ordbok ved å bruke json.loads()-metoden. For det første vil vi importere JSON-modulen. Lag en json-streng og lagre den i en variabel 'json_string' etter det vil vi konvertere json-strengen til ordbok ved å sende 'json_string' inn i json.loads() som argument og lagre den konverterte ordboken i 'json_dict'. Skriv til slutt ut Python-ordboken.

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

Produksjon

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