Python JSON
- Edellinen Sivu Python päivämäärä
- Seuraava Sivu Python RegEx
JSON on kieli, jota käytetään tietojen tallentamiseen ja vaihtamiseen.
JSON on teksti, joka on kirjoitettu JavaScript-objektiesitysmuodossa (JavaScript object notation).
Pythonin JSON
Pythonilla on nimi json
Sisäänrakennettu paketti, joka voidaan käyttää JSON-tietojen käsittelyyn.
Esimerkki
Tuoda json
Moduuli:
tuonti json
JSON:n käsittely - Muunna JSON Pythoniksi
Jos on JSON-merkkijono, niin sitä voidaan käyttää json.loads()
menetelmällä sitä järjestetään.
Tulos tulee olemaan Python-sanakirja.
Esimerkki
Muunna JSON Pythoniksi:
tuonti json # Joitakin JSON:ia: x = '{ "nimi":"Bill", "ikä":63, "kaupunki":"Seatle"}' # Järjestä x: y = json.loads(x) # Tulos on Python-sanakirja: tulosta y["ikä"]
Muunna Python JSONiksi
Jos sinulla on Python-objekti, voit käyttää json.dumps()
menetelmällä muunna JSON-merkkijonoksi.
Esimerkki
Muunna Python JSONiksi:
tuonti json # Python-objekti (sanakirja): x = { "nimi": "Bill", "ikä": 63, "kaupunki": "Seatle" } # Muunna JSONiksi: y = json.dumps(x) # Tulos on JSON-merkkijono: tulosta y
Voit muuntaa seuraavat Python-objektityypit JSON-merkkijonoksi:
- dict
- list
- tuple
- merkkijono
- int
- float
- True
- False
- None
Esimerkki
Muunna Python-objekti JSON-merkkijonoksi ja tulosta arvo:
tuonti json tulosta json.dumps({"name": "Bill", "age": 63}) tulosta json.dumps(["apple", "bananas"]) tulosta json.dumps(("apple", "bananas")) tulosta json.dumps("hello") tulosta json.dumps(42) tulosta json.dumps(31.76) tulosta json.dumps(True) tulosta json.dumps(False) tulosta json.dumps(None)
Kun Python muunnetaan JSONiksi, Python-objekti muunnetaan JSON (JavaScript) vastaavaksi:
Python | JSON |
dict | Object |
list | Array |
tuple | Array |
str | String |
int | Number |
float | Number |
True | true |
False | false |
None | null |
Esimerkki
Muunna Python-objekti, joka sisältää kaikki sallitut tietotyyppien:
tuonti json x = { "nimi": "Bill", "ikä": 63, "avioliitto": True, "divorced": False, "children": ("Jennifer","Rory","Phoebe"), "pets": None, "cars": [ {"model": "Porsche", "mpg": 38.2}, {"model": "BMW M5", "mpg": 26.9} ] } print(json.dumps(x))
Muotoile tulokset
Yllä olevassa esimerkissä tulostetaan JSON-merkkijono, mutta se ei ole helposti luettava ilman sisennystä ja rivinvaihtoja.
json.dumps()
Metodi tarjoaa parametrin, joka tekee tuloksesta helpommin luettavan:
Esimerkki
Käyttö indent
Parametri määrittää sisennysmäärän:
json.dumps(x, indent=4)
Voit myös määrittää erottimet, oletusarvo on (", ", ": "), mikä tarkoittaa, että jokainen objekti erotetaan pilkulla ja välilyönnillä, avain ja arvo erotetaan kolonilla ja välilyönnillä:
Esimerkki
Käyttö separators
Parametrit muuttavat oletusErottimet:
json.dumps(x, indent=4, separators=(". ", " = "))
Järjestä tulokset
json.dumps()
Metodi tarjoaa parametrin, joka järjestää tuloksissa olevat avaimet:
Esimerkki
Käyttö sort_keys
Parametrit määrittävät, tultaako tulokset järjestettynä:
json.dumps(x, indent=4, sort_keys=True)
- Edellinen Sivu Python päivämäärä
- Seuraava Sivu Python RegEx