Forum IT Moldova

Notificări
Șterge tot

Python JSON


Daniela
Postări: 187
Topic starter
(@daniela)
Membru
S-a alăturat: 3 ani în urmă

Python JSON

 

 

JSON este o sintaxă pentru stocarea și schimbul de date.

JSON este text, scris cu notare obiect JavaScript.

JSON din Python

Python are un pachet integrat numit json, care poate fi utilizat pentru a lucra cu date JSON.

Exemplu

Importați modulul json:

import json

Parse JSON - convertiți din JSON în Python

Dacă aveți un șir JSON, îl puteți analiza folosind json.loads().

Rezultatul va fi un dicționar Python .

Exemplu

Conversia de la JSON la Python:

import json

# some JSON:
x =  '{ "name":"John", "age":30, "city":"New York"}'

# parse x:
y = json.loads(x)

# the result is a Python dictionary:
print(y["age"])

Conversia de la Python la JSON

Dacă aveți un obiect Python, îl puteți converti într-un șir JSON folosind json.dumps()

Exemplu

Conversia de la Python la JSON:

import json

# a Python object (dict):
x = {
  "name""John",
  "age"30,
  "city""New York"
}

# convert into JSON:
y = json.dumps(x)

# the result is a JSON string:
print(y)

Puteți converti obiecte Python de următoarele tipuri, în șiruri JSON:

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

Exemplu

Convertiți obiectele Python în șiruri JSON și imprimați valorile:

import json

print(json.dumps({"name""John""age"30}))
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))
 
Când convertiți de la Python la JSON, obiectele Python sunt convertite în echivalentul JSON (JavaScript):
 
Python JSON
dict Object
list Array
tuple Array
str String
int Number
float Number
True true
False false
None null

Exemplu

Convertiți un obiect Python care conține toate tipurile de date legale:

import json

x = {
  "name""John",
  "age"30,
  "married": True,
  "divorced": False,
  "children": ("Ann","Billy"),
  "pets"None,
  "cars": [
    {"model""BMW 230""mpg"27.5},
    {"model""Ford Edge""mpg"24.1}
  ]
}

print(json.dumps(x))

Formatați rezultatul

Exemplul de mai sus tipărește un șir JSON, dar nu este foarte ușor de citit, fără indentări și pauze de linie.

json.dumps()Metoda are parametri pentru a face mai ușor de citit rezultatul:

Exemplu

Utilizați indentparametrul pentru a defini numărul de liniuțe:

json.dumps(x, indent=4)

Puteți defini, de asemenea, separatoarele, valoarea implicită este (",", ":"), ceea ce înseamnă utilizarea unei virgule și a unui spațiu pentru a separa fiecare obiect și a unui punct și a unui spațiu pentru a separa tastele de valori:

Exemplu

Utilizați separatorsparametrul pentru a schimba separatorul implicit:

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

Comandați rezultatul

json.dumps()Metoda are parametri pentru a comanda cheile în rezultat:

Exemplu

Utilizați sort_keysparametrul pentru a specifica dacă rezultatul trebuie sortat sau nu:

json.dumps(x, indent=4, sort_keys=True)
Etichete subiectului
Distribuie: