logo

Muunna JSON sanakirjaksi Pythonissa

JSON tulee sanoista JavaScript Object Notation. Se tarkoittaa, että tietojen tallentamiseen ja siirtämiseen käytetään komentosarjatiedostoa (suoritettavaa) tiedostoa, joka on tehty ohjelmointikielen tekstistä. Python tukee JSON:ia sisäänrakennetun JSON-nimisen paketin kautta. Tämän ominaisuuden käyttämiseksi tuomme Python JSON paketti Python-skriptiin. JSON-teksti tehdään lainausmerkkijonon kautta, joka sisältää arvon avainarvomappauksessa sisällä { }. Se on samanlainen kuin sanakirjassa Python .

Käytetty toiminto

json.load(): json.load() -toiminto on Pythonin sisäänrakennetussa JSON-moduulissa. Tätä toimintoa käytetään JSON-merkkijonon jäsentämiseen.



json.loads(): json.loads() -toiminto on Pythonin sisäänrakennetussa json-moduulissa. Tätä toimintoa käytetään JSON-merkkijonon jäsentämiseen.

Muunna JSON-merkkijono Python-sanakirjaksi

Tässä esimerkissä aiomme muuntaa JSON-merkkijonon Python-sanakirjaksi käyttämällä Pythonin JSON-moduulin json.loads()-menetelmää. Ensin tuomme json-moduulin ja määritämme sitten JSON-merkkijonon, minkä jälkeen muunnetaan JSON-merkkijono Python-sanakirjaksi välittämällä se parametriin json.loads(). Olemme tulostaneet sanakirjan ja niiden arvot tulosteen näppäimillä.

Python 3



teollisuus ja tehdas






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

>

>

Lähtö

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

Muunna JSON-tiedosto Python-objektiksi

Alla on JSON-tiedosto, jonka muunnamme Python-sanakirjaksi json.load() miehet

python-json

Alla olevassa koodissa avaamme ensin data.json-tiedoston käyttämällä tiedostojen käsittely Pythonissa ja muuntaa sitten tiedosto Python-objektiksi json.load()-menetelmällä, olemme myös tulostaneet tietotyypin muuntamisen jälkeen ja tulostaneet sanakirjan.

Python 3




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

usa kaupungin nimi

>

>

Lähtö:

python-json

Muunna sisäkkäinen JSON-objekti sanakirjaksi

Tässä esimerkissä muunnamme sisäkkäisen JSONin Python-sanakirjaksi. JSON-datalle käytämme samaa JSON-tiedostoa, jota käytettiin yllä olevassa esimerkissä.

Python 3




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

>

satunnainen ei javassa

>

Lähtö:

python-json

Muunna JSON-merkkijono sanakirjaksi Pythonissa

Tässä esimerkissä muunnetaan json-merkkijono Python-sanakirjaksi käyttämällä json.loads()-menetelmää. Ensin tuomme JSON-moduulin. Luo json-merkkijono ja tallenna se muuttujaan 'json_string', minkä jälkeen muunnetaan json-merkkijono sanakirjaksi välittämällä 'json_string' argumentiksi json.loads() ja tallennetaan muunnettu sanakirja muotoon 'json_dict'. Tulosta lopuksi Python-sanakirja.

Python 3

k lähimmän naapurin algoritmi




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

>

>

Lähtö

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