Python dict JSON: hogyan lehet átalakítani Python szótár JSON

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ő.

hogyan lehet átalakítani Python szótár JSON bemutató példa

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ő.

Python szótár JSON bemutató példa

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

You might also like

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.