JSON (JavaScript Object Notation) on suosittu tiedostomuoto esittää jäsennelty data ja siirtää tiedot palvelimen ja sovelluksen välillä helposti. Tämän tiedoston rakenne muistuttaa joitakin Python-objekteja, kuten list, tuple ja dictionary. Voit muuntaa minkä tahansa sanakirjan objektin JSON-objektiksi käyttämällä json-moduulin dump () – ja dumps () – menetelmiä. Tämä artikkeli näyttää tapoja muuntaa minkä tahansa sanakirjan objektin JSON objekti python.
json.dumps () – menetelmä:
tällä menetelmällä muunnetaan sanakirjakohde JSON-dataksi jäsentämistä tai lukemista varten ja se on hitaampi kuin dump () – menetelmä.
syntaksi:
tällä menetelmällä on monia valinnaisia argumentteja. Tässä artiklassa esitetään yhden pakollisen ja kahden valinnaisen väitteen käyttötavat. Tässä ensimmäinen argumentti on pakollinen argumentti, jota käytetään minkä tahansa sanakirjan objektin ottamiseen, toista argumenttia käytetään sisennyksen yksikkömäärän määrittämiseen ja kolmatta argumenttia näppäinten lajitteluun.
json.dump () – menetelmä:
tätä menetelmää käytetään python-objektin tallentamiseen JSON-tiedostoon. Se on nopeampi kuin dumps () – menetelmä, koska se kirjoittaa muistiin ja tiedostoon erikseen.
syntaksi:
tässä menetelmässä on monia argumentteja, kuten kaatopaikkoja (). Tässä artikkelissa käytetään kolmea argumenttia, joiden avulla sanakirjaobjektin tiedot voidaan muuntaa JSON-tiedoiksi ja tallentaa tiedot JSON-tiedostoksi. Tässä, ensimmäinen argumentti käytetään ottamaan sanakirjan objekti, joka on muunnettava JSON objekti, ja toinen argumentti käytetään ottamaan nimi tiedoston käsittelijä, johon JSON tiedot kirjoitetaan. Kolmatta argumenttia käytetään sisennysyksikön asettamiseen.
tämän artikkelin alla on esitetty, miten näitä kahta menetelmää voidaan käyttää sanakirjan objektin muuntamiseen JSON-tiedostoksi tai JSON-merkkijonoksi.
Esimerkki-1: Muuntaa sanakirja JSON käyttäen dumps() sisennys
on mainittu ennen, että dumps () menetelmä on yksi pakollinen parametri ja se voi ottaa sanakirja objekti muuntaa tiedot JSON merkkijono. Seuraavassa kirjoituksessa dict_data on sanakirjamuuttuja, joka sisältää tietyn opiskelijarekisterin tiedot. Aluksi käytetään dumps () – menetelmää yhdellä argumentilla ja dict_datan arvo muunnetaan JSON-dataksi. Sekä sanakirjan että JSON-formaatin ulostulo on sama, jos JSON-aineistossa ei käytetä sisennystä. Seuraavaksi käytetään dumps () – menetelmää kahdella argumentilla, ja 3: a käytetään sisennysarvona JSON-tiedoille. Toinen JSON-ulostulo tuottaa sisennyksellä.
# Import JSON module
import json
# Define a dictionary
dict_data = { ”student_id”: ”011894”, ”name”: ”Matthew”, ”batch”: 30, ”semester”:6 }
# Print dictionary data
print(”Dictonary Output: \n”, dict_data, ”\n”)
# Muunna sanakirja JSON-objektiksi ilman sisennystä
json_data = json.dumps (dict_data)
# print json data
print(”JSON Output without indentation: \n”,json_data, ”\n”)
# Convert dictionary into JSON object with indentation
json_data = json.dumps (dict_data,indent=3)
# print json data sisennyksellä
print (”JSON Output sisennyksellä: \n”, json_data)
Lähtö:
seuraava lähtö ilmestyy komentosarjan suorittamisen jälkeen.
Esimerkki-2: Muunna sanakirja jsoniksi käyttäen kaatopaikkoja (), jossa sort_keys
JSON-datan avaimet voidaan lajitella sort_keys-argumentin () avulla. Tämän argumentin oletusarvo on epätosi. Seuraavassa skriptissä sanakirjaobjekti muunnetaan JSON-dataksi ilman sort_keys-toimintoa ja käyttämällä sort_keys-toimintoa tämän argumentin käytön näyttämiseksi. Ensimmäisessä dumps () – menetelmässä käytetään sisennysarvoa 5 ja ulostulo näyttää JSON-tiedot sisennyksen 5 avulla. Toisessa dumps () – menetelmässä käytetään sort_keys-menetelmää, joka asetetaan todeksi avainarvojen lajittelussa. Viimeinen JSON-ulostulo näyttää tiedot avainarvojen lajittelun jälkeen.
# Import json module
import json
# Define a dictionary
dict_data = {’name’:”Madison”,” Month”:”May”, ”year”: 2020, ”sales”:}
# Print dictionary data
print (”Dictonary Output: \n”, dict_data, ”\n”)
# Convert a dictionary with list data into JSON
json_data = json.dumps (dict_data,indent = 5)
# print json data
print (”JSON Output with indentation: \n”, json_data)
# Muunna luettelotietoja sisältävä sanakirja jsoniksi lajittelemalla avaimet
json_data = json.dumps (dict_data,indent = 5, sort_keys = True)
# print specified json data based on keys
print (”specified JSON Output with indentation: \n”, json_data)
tuloste:
seuraava tuloste ilmestyy komentosarjan suorittamisen jälkeen. Ensimmäinen JSON-ulostulo näyttää sanakirjassa määritellyt avainarvot ja toinen JSON-ulostulo näyttää avainarvot lajitellussa järjestyksessä.
esimerkki-3: Muuntaa sanakirja JSON data ja tallentaa JSON tiedosto
jos haluat tallentaa JSON tiedot tiedostoon muuntamisen jälkeen sanakirjasta sinun täytyy käyttää dump() menetelmä. Miten voit muuntaa sanakirjan objektin JSON data ja tallentaa tiedot JSON tiedosto näkyy tässä esimerkissä. Tässä dump () – menetelmässä käytetään kolmea argumenttia. Ensimmäinen argumentti ottaa sanakirjan objektin, joka on määritelty ennen. Toinen argumentti ottaa file handler muuttuja, joka on myös määritelty ennen luoda JSON tiedosto. Kolmas argumentti määrittelee sisennysarvon. Vastikään kirjoitetun JSONin sisältö painetaan myöhemmin tuotoksena.
# Import JSON module
import json
# Define a dictionary
dict_data = {”c-101”: ”PHP Programming”, ”c-102”: ”Bash Programming”, ”c-103”:
”Python Programming”,
”c-104”: ”Object Oriented Programming”}
# Print dictionary data
print(”Diktonary Output: \n”, dict_data, ”\n”)
# Set the json filename
jsonFile = ’course_list.json ”
# avaa JSON-tiedosto json-tietojen
kirjoittamista varten avoimella (jsonFile, ”w”) tiedostonkäsittelijällä1:
json.dump(dict_data, fileHandler1, indent = 2)
# avaa JSON-tiedosto luettavaksi
fileHandler2 = open (jsonFile)
print (”JSON-tiedoston sisältö: \n”, fileHandler2.Lue())
Lähtö:
seuraava lähtö ilmestyy komentosarjan suorittamisen jälkeen.
päätelmät:
on tarpeen salata sanakirjatiedot JSON-dataksi erilaisten ohjelmointitehtävien helpottamiseksi. Tämä tietojen muuntaminen on tärkeää, koska tiedot voivat siirtää yhdestä skripti toiseen skripti helposti käyttämällä JSON. Toivon, tämä opetusohjelma auttaa python käyttäjät tietävät tapoja muuntaa sanakirjan tiedot JSON tiedot ja soveltaa niitä oikein niiden script.