JSON Python

Το JSON είναι μια γλώσσα για αποθήκευση και ανταλλαγή δεδομένων.

Το JSON είναι γραμμένο σε μορφή αντικειμένων JavaScript (JavaScript object notation) κειμένου.

JSON στο Python

Ο Python έχει ένα ονομαζόμενο json του ενσωματωμένου πακέτου, μπορεί να χρησιμοποιηθεί για την επεξεργασία δεδομένων JSON.

Παράδειγμα

Εισαγωγή json Μονάδα:

εισάγουμαι json

Αναγνώριση JSON - Μετατροπή JSON σε Python

Εάν υπάρχει字符串 JSON, μπορείτε να χρησιμοποιήσετε json.loads() Μέθοδος για αναγνώριση.

Το αποτέλεσμα θα είναι το λεξικό Python.

Παράδειγμα

Μετατροπή JSON σε Python:

εισάγουμαι json
# Κάποιο JSON:
x = '{ "name":"Bill", "age":63, "πόλη":"Seatle"}'
# Αναγνώριση x:
y = json.loads(x)
# Το αποτέλεσμα είναι το λεξικό Python:
εκτυπώστε y["ηλικία"]

Εκτέλεση Παραδείγματος

Μετατροπή Python σε JSON

Αν υπάρχει αντικείμενο Python, μπορείτε να χρησιμοποιήσετε json.dumps() Μέθοδος για μετατροπή σε řetězec JSON.

Παράδειγμα

Μετατροπή Python σε JSON:

εισάγουμαι json
# Αντικείμενο Python (λεξικό):
x = {
  "όνομα": "Bill",
  "ηλικία": 63;
  "πόλη": "Seatle"
}
# Μετατροπή σε JSON:
y = json.dumps(x)
# Το αποτέλεσμα είναι ο řetězec JSON:
εκτυπώστε y

Εκτέλεση Παραδείγματος

Μπορείτε να μετατρέψετε τα αντικείμενα Python του παρακάτω τύπου σε řetězec JSON:

  • dict
  • list
  • tuple
  • string
  • integer
  • πάνω
  • True
  • False
  • None

Παράδειγμα

Μετατροπή αντικειμένων Python σε řetězec JSON και εκτύπωση τιμής:

εισάγουμαι json
εκτυπώστε json.dumps({"name": "Bill", "age": 63})
εκτυπώστε json.dumps(["apple", "bananas"])
εκτυπώστε json.dumps(("apple", "bananas"))
εκτυπώστε json.dumps("hello")
εκτυπώστε json.dumps(42)
εκτυπώστε json.dumps(31.76)
εκτυπώστε json.dumps(True)
εκτυπώστε json.dumps(False)
εκτυπώστε json.dumps(None)

Εκτέλεση Παραδείγματος

Όταν το Python μετατρέπεται σε JSON, τα αντικείμενα Python θα μετατραπούν σε ισοδύναμα στοιχεία JSON (JavaScript):

Python JSON
dict Object
list Array
tuple Array
str String
integer Αριθμός
πάνω Αριθμός
True true
False false
None null

Παράδειγμα

Μετατροπή αντικειμένων Python που περιέχουν όλους τους επιτρεπόμενους τύπους δεδομένων:

εισάγουμαι json
x = {
  "όνομα": "Bill",
  "ηλικία": 63;
  "γάμος": Ψήφισμα;
  "divorced": False,
  "children": ("Jennifer","Rory","Phoebe"),
  "pets": None,
  "cars": [
    {"model": "Porsche", "mpg": 38.2},
    {"model": "BMW M5", "mpg": 26.9}
  ]
}
print(json.dumps(x))

Εκτέλεση Παραδείγματος

格式化结果

上面的实例打印一个 JSON 字符串,但它不是很容易阅读,没有缩进和换行。

json.dumps() Η μέθοδος παρέχει παράμετρος για την κάνναρη των αποτελεσμάτων:

Παράδειγμα

Χρήση indent Παράμετροι για τη καθοδήγηση του αριθμού των εσοχών:

json.dumps(x, indent=4)

Εκτέλεση Παραδείγματος

Μπορείτε επίσης να καθορίσετε διαχωριστικά, η προεπιλεγμένη τιμή είναι (", ", ": "), αυτό σημαίνει ότι χρησιμοποιούνται κόμματα και空格 για τη διάχωση κάθε αντικειμένου, και κόμματα και空格 για τη διάχωση των κλειδιών από τις τιμές:

Παράδειγμα

Χρήση separators Παράμετροι για την αλλαγή των προεπιλεγμένων διαχωριστικών:

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

Εκτέλεση Παραδείγματος

Ταξινόμηση των αποτελεσμάτων

json.dumps() Η μέθοδος παρέχει παράμετρος για τη ταξινόμηση των κλειδιών στα αποτελέσματα:

Παράδειγμα

Χρήση sort_keys Παράμετροι για τη καθοδήγηση αν πρέπει να ταξινομηθούν τα αποτελέσματα:

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

Εκτέλεση Παραδείγματος