JSON (JavaScript Object Notation) on suosittu tietomuoto, jota käytetään jäsennellyn tiedon esittämiseen. Se on yleinen käytäntö lähettää ja vastaanottaa tietoja palvelimen ja web-sovelluksen välillä JSON-muodossa. Voit tarkistaa, miten jäsentää JSON Python.
Python dict to JSON
muuntaa Python dict jsoniksi käyttämällä sisäänrakennettua jsonia.dumps () – menetelmä. Json.dumps () – funktio muuntaa sanakirjan merkkijonoobjektiksi, ei JSON (dictionary) – objektiksi! joten sinun täytyy ladata merkkijono dict käyttää sitä käyttämällä json.kuormat () – menetelmä.
joten, jos haluat muuntaa Python dictin jsoniksi, sinun täytyy ensin muuntaa sanakirja merkkijonoksi ja sitten käyttää jsonia.loads () menetelmä muuntaa JSON.
jos sinulla on Python-objekti, voit muuntaa sen JSON-merkkijonoksi JSON-merkkijonon avulla.dumps () – menetelmä. Jos haluat työskennellä JSONin kanssa (merkkijono tai tiedosto, joka sisältää JSON-objektin), voit käyttää Pythonin JSON-moduulia. Se auttaa, jos tuot jsonille moduulin ennen kuin voit käyttää sitä.
import json
JSON-moduulin avulla on helppo jäsentää JSON-olion sisältäviä kieliä ja tiedostoja.
nyt sanakirjan voi muuntaa JSON-merkkijonoksi jsonilla.dumps () – menetelmä.
JSONin koodausprosessia kutsutaan yleensä sarjallistamiseksi. Tällä termillä tarkoitetaan datan muuttamista tavusarjaksi (siis sarjalliseksi), joka tallennetaan tai lähetetään verkon kautta.
saatat kuulla myös termin marshaling, mutta se on koko muu keskustelu. Luonnollisesti, deserialization on vastavuoroinen prosessi dekoodaus tietoja, jotka on tallennettu tai toimitettu JSON standardi.
katso seuraava esimerkki.
# app.pyimport jsonappDict = { 'name': 'messenger', 'playstore': True, 'company': 'Facebook', 'price': 100}app_json = json.dumps(appDict)print(app_json)
niin, olemme määritelleet yhden sanakirjan ja sitten muuntaa, että sanakirja JSON käyttäen json.dumps () – menetelmä. Lähtö on seuraava.
jos haluat lajitella avaimet, käytä sort_keysiä toisena argumenttina json_dumpsille().
katso seuraava esimerkki.
# app.pyimport jsonpersonDict = { 'bill': 'tech', 'federer': 'tennis', 'ronaldo': 'football', 'woods': 'golf', 'ali': 'boxing'}app_json = json.dumps(personDict, sort_keys=True)print(app_json)
ulostulo on seuraava
JSON.dumps () palauttaa python dictin JSON-merkkijonoesityksen.
kirjoittaa jsonia tiedostoon.
jos haluamme kirjoittaa JSONin tiedostoon Pythonilla, Voimme käyttää jsonia.dump () – menetelmä.
katso seuraava koodi.
# app.pyimport jsonpersonDict = { 'bill': 'tech', 'federer': 'tennis', 'ronaldo': 'football', 'woods': 'golf', 'ali': 'boxing'}with open('person.txt', 'w') as json_file: json.dump(personDict, json_file)
edellä mainitussa ohjelmassa on avattu tiedosto nimeltä henkilö.txt kirjoitustilassa käyttäen ’w.’ jos tiedostoa ei ole vielä olemassa, se luodaan. Sitten, json_dump () muuntaa personDict JSON merkkijono, tallennettu henkilö.txt-tiedosto.
kun suoritetaan yllä oleva koodi, henkilö.txt-tiedosto luodaan,ja tiedoston sisällä oleva JSON-merkkijono kirjoitetaan.
sanotaan, että teillä on tällainen sanakirja.
# app.pydata = {'Eleven': 'Millie', 'Mike': 'Finn', 'Will': 'Noah'}
nyt täytyy dumpata tämä dict jsonille tiedostoon, niin helpompi tapa tehdä se on seuraamalla.
# app.pyimport jsondata = {'Eleven': 'Millie', 'Mike': 'Finn', 'Will': 'Noah'}with open('app.json', 'w') as fp: json.dump(data, fp)
nyt, jos suoritat yllä olevan tiedoston, näet sovelluksen.JSON tiedosto luodaan, ja sitten se on seuraava sisältö.
{ "Eleven": "Millie", "Mike": "Finn", "Will": "Noah" }
yllä oleva esimerkki on yksinkertainen tapaus tiedostojen käsittelystä Pythonissa. Pythonissa on käytetty File open () – toimintoa.
Python dict to json-kaksoislainausmerkit
jos haluat luoda sanakirjan, jossa on kaikki nimet kaksoislainausmerkkien sisällä oletusyksilainausmerkkien sijaan, joita Python käyttää, voit käyttää seuraavaa koodia.
# app.pyimport jsonclass App(dict): def __str__(self): return json.dumps(self)couples = , , , ]pairs = App(couples)print(pairs)
katso tuotos.
➜ pyt python3 app.py{"eleven": "Millie", "mike": "Finn", "max": "Sadie", "dustin": "Gaten"}➜ pyt
lopulta Python-sanakirjan muuntaminen JSON-esimerkiksi on ohi.
suositellut viestit
Python – luettelo jsonille
Python-sanakirja DataFrame
Python-sanakirja CSV
Python-merkkijono luetteloon
Python-merkkijono int