Muunna JSON sanakirjaksi Pythonissa

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




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

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

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




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'}