logo

Kuinka muuntaa Python-sanakirja JSON-muotoon?

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.