Το JSON(JavaScript Object Notation) είναι μια δημοφιλής μορφή δεδομένων που χρησιμοποιείται για την ανταλλαγή δεδομένων μεταξύ εφαρμογών. Python υποστηρίζει χειρισμό JSON μέσω της json
μονάδας, επιτρέποντάς σας να κάνετε μετατροπή μεταξύ Python δεδομένων και μορφής JSON.
Ακολουθούν τα βήματα για την εργασία με JSON σε Python:
Μετατροπή Python δεδομένων σε JSON
Χρήση json.dumps()
: Μετατροπή Python αντικειμένου(λίστα, λεξικό, πλειάδα κ.λπ.) σε συμβολοσειρά JSON.
Χρήση json.dump()
: Εγγραφή Python δεδομένων σε αρχείο JSON.
Μετατροπή JSON σε Python δεδομένα
Χρήση json.loads()
: Μετατροπή συμβολοσειράς JSON σε Python αντικείμενο(λίστα, λεξικό, πλειάδα κ.λπ.).
Χρήση json.load()
: Διαβάστε δεδομένα από ένα αρχείο JSON και μετατρέψτε τα σε Python δεδομένα.
Παράδειγμα:
import json
# Convert Python data to JSON
data_dict = {"name": "John", "age": 30, "city": "New York"}
json_string = json.dumps(data_dict)
print(json_string) # Output: {"name": "John", "age": 30, "city": "New York"}
# Write Python data to a JSON file
with open("data.json", "w") as f:
json.dump(data_dict, f)
# Convert JSON to Python data
json_data = '{"name": "John", "age": 30, "city": "New York"}'
python_dict = json.loads(json_data)
print(python_dict) # Output: {'name': 'John', 'age': 30, 'city': 'New York'}
# Read data from a JSON file and convert to Python data
with open("data.json", "r") as f:
data_dict = json.load(f)
print(data_dict) # Output: {'name': 'John', 'age': 30, 'city': 'New York'}
Σημειώστε ότι όταν χρησιμοποιείτε JSON, ειδικοί Python τύποι δεδομένων όπως None
, True
, False
θα μετατραπούν στις αντίστοιχες αναπαραστάσεις JSON: null
, true
, false
, αντίστοιχα.