Python JSON

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ä"]

Suorita Esimerkki

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

Suorita Esimerkki

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)

Suorita Esimerkki

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))

Suorita Esimerkki

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)

Suorita Esimerkki

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=(". ", " = "))

Suorita Esimerkki

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)

Suorita Esimerkki