JSON ya Python

JSON inaonyesha taratibu ya kuhifadhi na kumtagutaji data.

JSON inaandikwa kwa maelezo ya hali ya JavaScript (JavaScript object notation).

JSON katika Python

Python ina moduli yenye jina json kwa kifaa cha kusoma chakula cha kufaa cha kusoma data ya JSON.

Mfano

Inaingia json Moduli:

safurisha json

Kufaa JSON - kuwa na Python

Kama ingia JSON string, inafaa kutumia json.loads() Metodi inayotafuta yake.

Matokeo gani ni kipengele cha kipengele cha Python (kitabu).

Mfano

Badilisha JSON kuwa Python:

safurisha json
# Matokeo ya JSON:
x =  '{ "jina":"Bill", "maadili":63, "mji":"Seatle"}'
# Tafuta x:
y = json.loads(x)
# Matokeo ni kipengele cha kipengele cha Python (kitabu):
print(y["maadili"])

Kumaliza Mfano

Badilisha Python kuwa JSON

Ikiwa kuna kipengele cha kipengele cha Python, inaweza kusaidia: json.dumps() metodi inayobadilisha kuwa stringi ya JSON.

Mfano

Badilisha Python kuwa JSON:

safurisha json
# Kipengele cha kipengele cha Python (kitabu):
x = {
  "jina": "Bill",
  "maadili": 63,
  "mji": "Seatle"
}
# Badilisha kuwa JSON:
y = json.dumps(x)
# Matokeo ni stringi ya JSON:
print(y)

Kumaliza Mfano

Wewe unaweza kubadilisha kipengele cha kipengele cha Python kwa stringi ya JSON:

  • dict
  • list
  • tuple
  • string
  • int
  • float
  • True
  • False
  • None

Mfano

Badilisha kipengele cha kipengele cha Python kuwa stringi ya JSON na kichwaa:

safurisha json
print(json.dumps({"name": "Bill", "age": 63}))
print(json.dumps(["apple", "bananas"]))
print(json.dumps(("apple", "bananas")))
print(json.dumps("hello"))
print(json.dumps(42))
print(json.dumps(31.76))
print(json.dumps(True))
print(json.dumps(False))
print(json.dumps(None))

Kumaliza Mfano

Kama Python inabadilishwa na JSON, kipengele cha kipengele cha Python kinabadilishwa na kipengele cha JSON (JavaScript) kwa hali ya:

Python JSON
dict Object
list Array
tuple Array
str String
int Number
float Number
True true
False false
None null

Mfano

badilisha kipengele cha kila aina ya data cha Python:

safurisha json
x = {
  "jina": "Bill",
  "maadili": 63,
  "amrikliziwa": 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))

Kumaliza Mfano

Kufikia matokeo

Mfano wa juu inapakua mtandaoni JSON string, lakini hauwezi kuelewa bila ukingo na mabomu wa mabomu.

json.dumps() Method inaeleza paramathili za kumfanya matokeo kuelewa:

Mfano

Kutumia indent Mwako wa kubadilisha thamani ya kufikia:

json.dumps(x, indent=4)

Kumaliza Mfano

Inaweza kuandaa kifaa cha kufikia, na thamani ya kuzingatia ni (", ", ": "), kumekadiri kufikia kwa kusababisha kila kina, na kusababisha kina na thamani kwa kusababisha kina na kusababisha kina:

Mfano

Kutumia separators Mwako wa kubadilisha kifaa cha kufikia kwa msingi:

json.dumps(x, indent=4, separators=(". ", " = "))

Kumaliza Mfano

Kusortea matokeo

json.dumps() Method inaeleza paramathili za kusortea kwenye matokeo:

Mfano

Kutumia sort_keys Mwako wa kuzingatia inafaa kwa uagizaji wa matokeo:

json.dumps(x, indent=4, sort_keys=True)

Kumaliza Mfano