JSON tulee sanoista JavaScript Object Notation. Se tarkoittaa, että tietojen tallentamiseen ja siirtämiseen käytetään ohjelmointikielen tekstistä tehtyä komentosarjatiedostoa (suoritettavaa tiedostoa). Python tukee JSON sisäänrakennetun JSON-nimisen paketin kautta. Tämän ominaisuuden käyttämiseksi tuomme JSON-paketin Python-komentosarjassa. JSON-teksti tehdään lainausmerkkijonon kautta, joka sisältää arvon avainarvojen yhdistämisessä {} . Se on samanlainen kuin sanakirjassa Python .
Huomautus: Lisätietoja on kohdassa Lue, kirjoita ja jäsennä JSONia Pythonilla
Pythonin muuntamiseen JSON-muotoon käytetyt menetelmät ja JSON-kirjoitus
- Käytä dump()-funktiota
- Käytä dumps()-funktiota
- Ero sanakirjan ja JSONin välillä
Muunna Python-sanakirja JSON-tiedostoksi komennolla json.dump()
Tässä ohjelmassa aiomme muuntaa Python-sanakirjan JSON-objektiksi ja tallentaa sen sitten tiedostoon. Ensin tuomme JSON-moduulin ja määritämme sitten sanakirjan, johon on tallennettu opiskelijatiedot. Nyt aiomme käyttää json.dump() menetelmä muuntaa ja kirjoittaa JSON-objekti tiedostoon yhdessä open() -menetelmä tiedostojen käsittelystä Pythonissa. Avaamme sample.json-tiedoston kirjoitustilassa ja sen jälkeen kirjoitamme tiedoston Pythonin JSON-moduulin json.dump()-menetelmällä.
Python import json # Define student_details dictionary student_details ={ 'name' : 'sathiyajith', 'rollno' : 56, 'cgpa' : 8.6, 'phonenumber' : '9976770500' } # Convert and write JSON object to file with open('sample.json', 'w') as outfile: json.dump(student_details, outfile)>
Lähtö:
Muunna Python JSON-objektiksi Käytä dumps()-funktiota
Alla olevassa koodissa aiomme muuntaa a Python-sanakirja JSON-objektiin käyttämällä json.dumps() JSON-moduulin menetelmä Pythonissa. Ensin tuomme JSON-moduulin ja määritämme sitten sanakirjan, joka tallentaa työntekijän tiedot. Tämän jälkeen muunnamme 'työntekijän_tiedot' sanakirjasta JSON-objektiin json.dumps()-menetelmällä ja tallennetaan muuttujaan 'json_object'.
Python # import json module import json # define Python dictionary employee_details ={ 'id': '04', 'name': 'sunil', 'department': 'HR' } # Convert Python to JSON json_object = json.dumps(employee_details, indent = 4) # Print JSON object print(json_object)>
Lähtö
{ 'id': '04', 'name': 'sunil', 'department': 'HR' }>
Sisäkkäisen sanakirjan muuntaminen JSON-muotoon Pythonissa
Alla olevassa koodissa muunnamme sisäkkäisen sanakirjan JSON-muotoon Pythonissa. Ensin tuomme JSON-moduulin ja luomme sitten sisäkkäisen sanakirjan. Tämän jälkeen muunnamme sisäkkäisen sanakirjan JSON-muotoon käyttämällä json.dumps()-metodia välittämällä sanaston 'person' ja 'indent=4' argumentiksi siinä. Lopuksi tulostamme muunnetun JSONin.
Python import json # Create a nested dictionary person = { 'name': 'John Doe', 'age': 30, 'address': { 'street': '123 Main St', 'city': 'Anytown', 'state': 'CA' } } # Convert person dictionary to JSON json_string = json.dumps(person, indent=4) print(json_string)>
Lähtö
{ 'name': 'John Doe', 'age': 30, 'address': { 'street': '123 Main St', 'city': 'Anytown', 'state': 'CA' } }>
Muunna sanakirja JSON-lainauksiksi
Alla oleva koodi muuntaa Python-sanakirjan JSON-merkkijonoksi, jossa on lainausmerkit avainten ja arvojen ympärillä. Voimme saavuttaa tämän käyttämällä json.dumps()-funktiota varmistaa_ascii parametri asetetaan ' Väärä'.
Python
import json # Create a dictionary data = { 'name': 'Krishna', 'age': 30, 'city': 'Mathura' } # Convert the dictionary to a # JSON string with double quotes json_string = json.dumps(data, ensure_ascii=False) print(json_string)>
Lähtö
{'name': 'Krishna', 'age': 30, 'city': 'Mathura'}>
Muunna sanakirja JSON-taulukoksi Pythonissa
Alla olevassa koodissa muunnamme Python-sanakirjan JSON-taulukoksi. Ensin luomme mallisanakirjan 'data' ja luomme sitten luettelon sanakirjasta luettelon ymmärtämisen avulla toistaaksemme sanakirjan avaimia ja tallentaaksemme sen muuttujaan 'taulukko'. Muunna tämän jälkeen taulukko JSON-taulukoksi json.dumps()-funktiolla ja tulosta sitten JSON-taulukko.
Python import json # Create a dictionary data = { 'name': 'Krishna', 'Course': 'DSA', 'Batch': 'July_2023' } array = [{i: data[i]} for i in data] # Convert the dictionary into a JSON array json_array = json.dumps(array) print(json_array)>
Lähtö
[{'name': 'Krishna'}, {'Course': 'DSA'}, {'Batch': 'July_2023'}]>
Muunna sanakirja JSON-muotoon käyttämällä Pythonin sort_keys-toimintoa
Alla olevassa koodissa muunnamme Python-sanakirjan käyttämällä avaimia lajittelemalla. Python-sanakirjan muuntamiseksi JSON-merkkijonoksi lajiteltujen avainten kanssa meidän on määritettävä ' sort_keys' parametri as 'Totta' sisään json.dumps() toiminto. Näemme ulostulossa, että tiedot lajitellaan avainten perusteella.
Python import json # Create a dictionary with unsorted keys marks = { 'Binod': 49, 'Aparna': 71, 'Jaya': 83, 'Deepak': 89 } # Convert the dictionary to a # JSON string with sorted keys json_string = json.dumps(marks, sort_keys=True) print(json_string)>
Lähtö
{'Aparna': 71, 'Binod': 49, 'Deepak': 89, 'Jaya': 83}>
Ero sanakirjan ja JSONin välillä
Kyllä ei. | JSON | Sanakirja |
---|---|---|
1. | JSON (JavaScript Object Notation) on tiedonsiirtomuoto, jota käytetään tietojen tallentamiseen ja vaihtamiseen järjestelmien välillä. | Pythonin sanakirja on sisäänrakennettu tietorakenne, jota käytetään avainarvoparien kokoelman tallentamiseen. matriisi java-menetelmissä |
2. | JSON-avainten on oltava merkkijonoja ja lainausmerkkien sisällä. | Sanakirjaavaimet voivat olla eri tietotyyppejä, mukaan lukien merkkijonot, numerot ja monikot (muuttumattomat tyypit). |
3. | JSONissa on tiukka syntaksi, jossa avainarvoparit erotetaan kaksoispisteillä (:) ja parit erotetaan pilkuilla (,). Aaltosulkeet {} sisältävät JSON-objekteja. | Python-sanakirjat käyttävät aaltosulkuja {} avain-arvo-parien sulkemiseen kaksoispisteillä : erottavat avaimet ja arvot. |
4. | JSON-avaimet ja merkkijonoarvot on suljettava lainausmerkeissä (esim. avain: arvo). | Python-sanakirjoissa avaimet voidaan määrittää ilman lainausmerkkejä (esim. avain: arvo), vaikka lainausmerkit ovat myös sallittuja. |
5. | Esim. {nimi: Ram, ikä: 30} | Esim. {nimi: Shyam, ikä: 30} |
6. kuinka tarkistaa estetyt numerot Androidilla | JSON-arvoihin päästään käyttämällä avaimia merkkijonoina (esim. data[nimi]). | Sanakirjan arvoihin päästään käyttämällä avaimia (esim. data[nimi]) tai käyttämällä get()-menetelmää. |
7. | JSON-tietoja voidaan tallentaa tiedostoihin ja ladata niistä käyttämällä funktioita, kuten json.dump() ja json.load(). | Python-sanakirjat voidaan myös serialisoida tiedostoiksi useilla eri tavoilla, mutta sinun on hoidettava serialisointi/deserialisointilogiikka itse. |