JSON (JavaScript Object Notation) a népszerű adatformátum bemutatására használt strukturált adatok. Elterjedt gyakorlat a szerver és a webes alkalmazás közötti adatok JSON formátumban történő továbbítása és fogadása. Akkor nézd meg a Hogyan kell elemezni JSON Python.
Python dict JSON
átalakítani Python dict json, használja a beépített json.guba () módszer. A json.dumps () függvény átalakítja a szótár egy string objektum, nem a json (szótár) objektumot! tehát be kell töltenie a karakterláncot egy dict-be, hogy a json használatával használhassa.loads() módszer.
tehát, ha a Python dict-t json-ra szeretné konvertálni, akkor először egy szótárt kell konvertálnia karakterláncra, majd a json használatával.loads() metódus konvertálni JSON.
ha van Python objektuma, akkor azt JSON karakterláncgá alakíthatja a json segítségével.guba () módszer. Ha JSON-nal szeretne dolgozni (a JSON objektumot tartalmazó karakterlánc vagy fájl), használhatja a Python json modulját. Ez segít, ha importál json egy modult, mielőtt használni tudja.
import json
a json modul megkönnyíti a JSON objektumot tartalmazó JSON karakterláncok és fájlok elemzését.
most a JSON segítségével konvertálhat egy szótárt JSON karakterláncra.guba () módszer.
a JSON kódolásának folyamatát általában sorosításnak nevezik. Ez a kifejezés arra utal, hogy az adatokat bájtok sorozatává (tehát sorozatossá) alakítják át, amelyeket a hálózaton keresztül tárolnak vagy továbbítanak.
lehet, hogy hallja a rendezési kifejezést is, de ez az egész más vita. Természetesen a deszerializáció a JSON szabványban tárolt vagy szállított adatok dekódolásának kölcsönös folyamata.
Lásd az alábbi példát.
# app.pyimport jsonappDict = { 'name': 'messenger', 'playstore': True, 'company': 'Facebook', 'price': 100}app_json = json.dumps(appDict)print(app_json)
tehát meghatároztunk egy szótárt, majd ezt a szótárt JSON-ra konvertáltuk a json segítségével.guba () módszer. A kimenet a következő.
ha azt szeretnénk, hogy rendezni a kulcsokat, használja a sort_keys, mint a második érv, hogy json_dumps().
Lásd az alábbi példát.
# app.pyimport jsonpersonDict = { 'bill': 'tech', 'federer': 'tennis', 'ronaldo': 'football', 'woods': 'golf', 'ali': 'boxing'}app_json = json.dumps(personDict, sort_keys=True)print(app_json)
a kimenet a következő.
a json.a dumps () a python dict JSON karakterláncát adja vissza.
JSON írása egy fájlba.
ha JSON-t akarunk írni egy fájlba Pythonban, használhatjuk a json-t.dump () módszer.
lásd a következő kódot.
# 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)
a fenti programban megnyitottuk a személy nevű fájlt.txt írás módban a ‘w.’ ha egy fájl még nem létezik, akkor létrejön. Ezután json_dump () átalakítja a personDict a JSON karakterlánc, mentett a személy.txt fájl.
a fenti kód futtatásakor a személy.TXT fájl jön létre, és a JSON karakterláncot, hogy a fájl van írva.
tegyük fel, hogy van egy szótár, mint ez.
# app.pydata = {'Eleven': 'Millie', 'Mike': 'Finn', 'Will': 'Noah'}
most, meg kell dump ezt dict json egy fájlba, akkor a könnyebb módja annak, hogy a következő.
# app.pyimport jsondata = {'Eleven': 'Millie', 'Mike': 'Finn', 'Will': 'Noah'}with open('app.json', 'w') as fp: json.dump(data, fp)
most, ha a fenti fájlt futtatja, láthatja, hogy az alkalmazás.JSON fájl jön létre, majd a következő tartalommal rendelkezik.
{ "Eleven": "Millie", "Mike": "Finn", "Will": "Noah" }
a fenti példa a Python Fájlkezelésének egyszerű esete. A Pythonban a File open() függvényt használtuk.
Python dict to json double quotes
ha létre kell hoznia a szótárt, amelyben az összes név dupla idézőjelben van az alapértelmezett egyetlen idézőjelek helyett, amelyet a Python használ, akkor a következő kódot használhatja.
# app.pyimport jsonclass App(dict): def __str__(self): return json.dumps(self)couples = , , , ]pairs = App(couples)print(pairs)
lásd a kimenetet.
➜ pyt python3 app.py{"eleven": "Millie", "mike": "Finn", "max": "Sadie", "dustin": "Gaten"}➜ pyt
végül, hogyan lehet átalakítani Python szótár JSON például vége.
ajánlott bejegyzések
Python lista a json-hoz
Python szótár a DataFrame-hez
Python szótár a CSV-hez
Python karakterlánc a listához
Python karakterlánc az int-hez