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