Το JSON είναι η τέλεια απάντηση για την τακτοποιημένη συσκευασία των δεδομένων σας στο Python.
Το JavaScript Object Notation (JSON) είναι ένα ισχυρό εργαλείο προγραμματισμού για γρήγορη ανταλλαγή δεδομένων σε διάφορες πλατφόρμες προγραμματισμού. Είτε αποθηκεύετε δεδομένα είτε δημιουργείτε ένα API, η μετατροπή των δεδομένων σας σε JSON το καθιστά επαναχρησιμοποιήσιμο και καλέσιμο, ανεξάρτητα από την τεχνολογία που έχει πρόσβαση σε αυτό.
Για να προωθήσετε την αποτελεσματική επικοινωνία μεταξύ Python και άλλων γλωσσών προγραμματισμού, συμπεριλαμβανομένης της JavaScript, μπορείτε να παρέχετε τα δεδομένα σας ως αντικείμενο JSON.
Δείτε πώς μπορείτε να διαβάσετε και να γράψετε σε ένα αρχείο JSON στο Python.
Πώς να γράψετε απευθείας σε ένα αρχείο JSON
Υπάρχει μια λεπτή γραμμή μεταξύ ενός αντικειμένου JSON και ενός λεξικού Python.
Έτσι είναι εύκολο να αποθηκεύσετε ένα λεξικό Python ως JSON. Αλλά για να λειτουργήσει, χρειάζεστε Τζόνσον βιβλιοθήκη αναλυτών.
Για να ξεκινήσετε, δημιουργήστε ένα αρχείο JSON στον ριζικό κατάλογο του έργου σας.
Δημιουργήστε και ανοίξτε ένα αρχείο Python στον ίδιο κατάλογο. Στη συνέχεια, μπορείτε να γράψετε ένα λεξικό στο αρχείο JSON χρησιμοποιώντας το Python:
εισαγωγή json
data = {"MUO": "Media", "Google": "Αναζήτηση", "Python": "Γλώσσα"}
με ανοιχτό ("myfile.json", "w") ως j:
json.dump (δεδομένα, j)
Μπορείτε επίσης να γράψετε έναν πιο σύνθετο πίνακα στο αρχείο σας:
εισαγωγή json
data = {"Ιστότοποι": [{"MUO": "Media", "Google": "Search", "Python": "Language"}]}
με ανοιχτό ("myfile.json", "w") ως j:
json.dump (δεδομένα, j)
Πώς να αποθηκεύσετε μια λίστα ως JSON στο Python
Μπορεί να έχετε μια λίστα ή δύο και θέλετε να τα αποθηκεύσετε ως JSON. Μια καλή πρακτική είναι να τα μετατρέψετε σε λεξικό πριν τα γράψετε σε ένα αρχείο JSON.
Υπάρχουν πολλοί τρόποι μετατρέψτε μια λίστα σε λεξικό Python.
Το παρακάτω παράδειγμα κώδικα μετατρέπει τη λίστα σε λεξικό πριν την γράψετε σε αντικείμενο JSON:
εισαγωγή json
data = ["MUO", "Media", "Google", "Search", "Python", "Language"]
data = {data [i]: data [i + 1] για i in range (0, len (data), 2)} # μετατροπή δεδομένων σε λεξικό
με ανοιχτό ("myfile.json", "w") ως j:
json.dump (δεδομένα, j)
Σχετιζομαι με: Πώς να χρησιμοποιήσετε για βρόχους στο Python
Και αν θέλετε να συγχωνεύσετε δύο λίστες σε μία πριν τις γράψετε σε ένα αρχείο JSON:
εισαγωγή json
data = ["MUO", "Google", "Python"]
data2 = ["Πολυμέσα", "Αναζήτηση", "Γλώσσα"]
outputData = {data [i]: data2 [i] for i in range (len (data))} # συγχώνευση των δύο λιστών σε λεξικό
με ανοιχτό ("myfile.json", "w") ως j:
json.dump (έξοδος δεδομένων, j)
Πρόσβαση στα δεδομένα σας JSON
Είναι εύκολο να αποκτήσετε πρόσβαση και να υποβάλετε ερωτήματα στα δεδομένα σας από ένα αρχείο JSON χρησιμοποιώντας το Python:
εισαγωγή json
με ανοιχτό ("test.json", "r") ως j:
mydata = json.load (j)
εκτύπωση (mydata)
Παραγωγή: {'MUO': 'Media', 'Google': 'Search', 'Python': 'Language'}
Μάθε περισσότερα: Πώς να διαβάσετε το JSON With Python
Και αν θέλετε να λάβετε συγκεκριμένα δεδομένα από το αρχείο JSON:
με ανοιχτό ("test.json", "r") ως j:
mydata = json.load (j)
εκτύπωση (mydata ["MUO"])
Παραγωγή: Μεσο ΜΑΖΙΚΗΣ ΕΝΗΜΕΡΩΣΗΣ
Το ερώτημα είναι πιο γρήγορο στο Python με το JSON
Εκτός από την πολλαπλή πλατφόρμα, τα αντικείμενα JSON είναι ελαφριά και μπορούν να βελτιώσουν την ταχύτητα απόκρισης κατά τη διάρκεια ερωτήσεων. Και όπως έχετε δει, η παραγωγή εξόδων ως αντικειμένων JSON στην Python είναι απλή.
Ωστόσο, μπορεί να υπάρχουν κάποιες διαφορές μεταξύ των παραδειγμάτων και της πραγματικής εφαρμογής σε ένα πραγματικό έργο. Αυτή είναι η βασική γνώση που χρειάζεστε για να ξεκινήσετε. Ευτυχώς, μπορείτε ακόμη και να χρησιμοποιήσετε μια βάση δεδομένων NoSQL όπως το CouchDB με το Python για να αποθηκεύσετε εισόδους απευθείας ως JSON.
Σήμερα θα σας δείξω πώς να χρησιμοποιήσετε το JSON για να στείλετε δεδομένα από το JavaScript στην Python. Θα καλύψω τον τρόπο εγκατάστασης ενός διακομιστή ιστού, μαζί με όλο τον κώδικα που χρειάζεστε.
Διαβάστε Επόμενο
- Προγραμματισμός
- JavaScript
- Πύθων
- Εκμάθηση κωδικοποίησης
Το Idowu είναι παθιασμένο με οτιδήποτε έξυπνη τεχνολογία και παραγωγικότητα. Στον ελεύθερο χρόνο του, παίζει με την κωδικοποίηση και αλλάζει στη σκακιέρα όταν βαριέται, αλλά αγαπά επίσης να ξεφεύγει από τη ρουτίνα κάποτε. Το πάθος του για να δείξει στους ανθρώπους το δρόμο γύρω από τη σύγχρονη τεχνολογία τον παρακινεί να γράφει περισσότερα.
Εγγραφείτε στο Newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Ένα ακόμη βήμα…!
Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.