logo

Konvertera JSON till ordbok i Python

JSON står för JavaScript Object Notation. Det betyder att en skriptfil (körbar) som är gjord av text i ett programmeringsspråk, används för att lagra och överföra data. Python stöder JSON genom ett inbyggt paket som heter JSON. För att använda den här funktionen importerar vi Python JSON paketera till Python-skriptet. Texten i JSON görs genom citationstecken som innehåller ett värde i nyckel-värde-mappning inom { }. Det liknar ordboken i Pytonorm .

Funktion används

json.load(): json.load() funktion finns i Pythons inbyggda 'JSON'-modul. Denna funktion används för att analysera JSON-strängen.



json.loads(): json.loads() funktion finns i Pythons inbyggda 'json'-modul. Denna funktion används för att analysera JSON-strängen.

Konvertera JSON-sträng till Dictionary Python

I det här exemplet kommer vi att konvertera en JSON-sträng till Python Dictionary med metoden json.loads() för JSON-modulen i Python. Först importerar vi json-modulen och definierar sedan JSON-strängen efter att konvertera JSON-strängen till Python-ordboken genom att skicka den till json.loads() i parametern. Vi har skrivit ut ordboken och deras värden med hjälp av nycklarna som visas i utdata.

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>

Konvertera JSON-fil till Python-objekt

Nedan är JSON-filen som vi kommer att konvertera till Python-ordboken med hjälp av json.load() män

python-json

I koden nedan öppnar vi först filen data.json med hjälp av filhantering i Python och sedan konvertera filen till Python-objekt med metoden json.load() vi har också skrivit ut typen av data efter konvertering och skriva 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'>])>

>

>

Utgång:

python-json

Konvertera kapslade JSON-objekt till ordbok

I det här exemplet kommer vi att konvertera den kapslade JSON till en Python-ordbok. För JSON-data kommer vi att använda samma JSON-fil som används i exemplet ovan.

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

>

>

Utgång:

python-json

Konvertera JSON-sträng till ordbok i Python

I det här exemplet kommer vi att konvertera json-strängen till Python-ordbok med metoden json.loads(). Först kommer vi att importera JSON-modulen. Skapa en json-sträng och lagra den i en variabel 'json_string' efter det kommer vi att konvertera json-strängen till ordbok genom att skicka 'json_string' till json.loads() som argument och lagra den konverterade ordboken i 'json_dict'. Slutligen, skriv 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)>

>

vad är en hashset i java

>

Produktion

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