JSON Python
- Προηγούμενη Σελίδα Ημερομηνία Python
- Επόμενη Σελίδα RegEx 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)
- Προηγούμενη Σελίδα Ημερομηνία Python
- Επόμενη Σελίδα RegEx Python