Εργασία με JSON σε Python: Μετατροπή, Ανάλυση και Εγγραφή JSON

Το 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, αντίστοιχα.