Πώς να αναλύσετε και να επεξεργαστείτε το JSON στην Python

How Parse Process Json Python



Το JSON είναι ένα υποσύνολο JavaScript που χρησιμοποιείται για τη μετάδοση δεδομένων μεταξύ διακομιστή και πελάτη σε δομημένη μορφή. Το πακέτο JSON είναι ενσωματωμένο στην Python. Έτσι, τα δεδομένα JSON μπορούν εύκολα να κωδικοποιηθούν και να αποκωδικοποιηθούν χρησιμοποιώντας Python script με την εισαγωγή του πακέτου JSON. Οι πρωτόγονοι τύποι δεδομένων, όπως η συμβολοσειρά, ο αριθμός και οι σύνθετοι τύποι δεδομένων, όπως η λίστα, τα αντικείμενα κ.λπ. υποστηρίζονται από το JSON. Ο τρόπος με τον οποίο μπορούν να αναλυθούν και να επεξεργαστούν τα δεδομένα JSON χρησιμοποιώντας το σενάριο Python φαίνεται σε αυτό το σεμινάριο.

Σειριοποίηση και Αποστείρωση

Το αντικείμενο Python μεταφράζεται σε αντικείμενο JSON χρησιμοποιώντας σειριοποίηση και το αντικείμενο JSON μεταφράζεται σε αντικείμενο Python χρησιμοποιώντας αποστείρωση. Ο παρακάτω πίνακας δείχνει πώς τα αντικείμενα Python μετατρέπονται σε αντικείμενα JSON ή το αντίστροφο κατά τη διάρκεια της σειριοποίησης και της αποστείρωσης.







JSON Πύθων
αληθής αληθής
ψευδής ψευδής
σειρά σειρά
αριθμός αριθμός
πίνακας λίστα, πλειάδα
αντικείμενο υπαγορεύω
μηδενικό κανένας

Μέθοδοι:



load (): Αυτή η μέθοδος χρησιμοποιείται για τη φόρτωση δεδομένων από ένα αρχείο JSON σε μια εντολή python.
Φορτία (): Αυτή η μέθοδος χρησιμοποιείται για τη φόρτωση δεδομένων από μια μεταβλητή JSON σε μια εντολή python.
dump (): Αυτή η μέθοδος χρησιμοποιείται για τη φόρτωση δεδομένων από το λεξικό python στο αρχείο JSON.
dumps (): Αυτή η μέθοδος χρησιμοποιείται για τη φόρτωση δεδομένων από το λεξικό python στη μεταβλητή JSON.



Ανάγνωση δεδομένων JSON χρησιμοποιώντας Python

Τα δεδομένα JSON μπορούν να αναλυθούν και να υποβληθούν σε επεξεργασία με διάφορους τρόπους χρησιμοποιώντας το σενάριο Python. Ο τρόπος με τον οποίο μπορούν να αναλυθούν διαφορετικοί τύποι δεδομένων JSON εμφανίζονται σε αυτό το μέρος χρησιμοποιώντας διαφορετικά παραδείγματα Python. Δημιουργήστε ένα απλό αρχείο json με όνομα φοιτητής.json με τα ακόλουθα δεδομένα για να δοκιμάσετε τα σενάρια αυτού του σεμιναρίου.





[ {'ΤΑΥΤΟΤΗΤΑ': '1110978','Ονομα': «Αλίφ αλ-Ράζι»,'Σύνολο παραγωγής': '3. 4','Εξάμηνο': '8',
'Τμήμα': 'ΧΑΚ'},

{'ΤΑΥΤΟΤΗΤΑ': '2220998','Ονομα': 'Nusrat Faria','Σύνολο παραγωγής': '2. 3','Εξάμηνο': '9',
'Τμήμα': 'BBA'},

{'ΤΑΥΤΟΤΗΤΑ': '1118934','Ονομα': «Εμράν Χοσέιν»,'Σύνολο παραγωγής': '33','Εξάμηνο': '7',
'Τμήμα': 'ΧΑΚ'},

{'ΤΑΥΤΟΤΗΤΑ': '4448934','Ονομα': «Ρεχάνα Άκτερ»,'Σύνολο παραγωγής': '41','Εξάμηνο': '10',
'Τμήμα': 'ENG'},

{'ΤΑΥΤΟΤΗΤΑ': '11107745','Ονομα': 'Σάιφ Αλί','Σύνολο παραγωγής': '39','Εξάμηνο': '5',
'Τμήμα': 'ΧΑΚ'}]

Παράδειγμα 1: Διαβάστε και εκτυπώστε ένα αρχείο JSON σε μορφή JSON

Δημιουργήστε ένα αρχείο python με όνομα json1.py με το παρακάτω σενάριο. Η μονάδα JSON χρησιμοποιείται για την ανάγνωση τυχόν δεδομένων JSON χρησιμοποιώντας σενάριο python. Άνοιξε() η μέθοδος χρησιμοποιείται για ανάγνωση φοιτητής.json αρχείο και φορτώνω() η μέθοδος χρησιμοποιείται για την αποθήκευση των δεδομένων στη μεταβλητή, δεδομένα.

#Εισαγωγή JSONμονάδα μέτρησης
εισαγωγή json

# Ανοίξτε το υπάρχον αρχείο JSONΓιαφόρτωση σε μια μεταβλητή
με ανοιχτό('student.json')όπως f:
δεδομένα=json.φορτώνω(φά)

# Εκτυπώστε τα δεδομένα JSON
Τυπώνω(δεδομένα)

Παραγωγή:



Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου.

Παράδειγμα 2: Διαβάστε και αναλύστε δεδομένα από ένα αρχείο JSON χρησιμοποιώντας Python dict

Τα δεδομένα JSON μπορούν να αποθηκευτούν σε οποιαδήποτε μεταβλητή λεξικού python για να επεξεργαστούν εύκολα κάθε τιμή ιδιότητας αργότερα. Δημιουργήστε ένα σενάριο python με όνομα json2.py με τον ακόλουθο κωδικό. Το αρχείο json που δημιουργήθηκε προηγουμένως χρησιμοποιείται εδώ. Μετά τη φόρτωση των δεδομένων στο λεξικό, κάθε τιμή ιδιότητας κάθε εγγραφής θα εκτυπωθεί χρησιμοποιώντας το όνομα της ιδιότητας.

#Εισαγωγή jsonμονάδα μέτρησης
εισαγωγή json

# Ανοίξτε το υπάρχον αρχείο jsonΓιαφόρτωση σε μια μεταβλητή
με ανοιχτό('student.json','r')όπως f:
Φοιτητές=json.φορτώνω(φά)

# Εκτυπώστε κάθε ιδιότητα του αντικειμένου
Γιαμαθητής στους μαθητές:
Τυπώνω(μαθητης σχολειου['Ονομα'],',',μαθητης σχολειου['Σύνολο παραγωγής'],'σύνολο παραγωγής',',', μαθητης σχολειου['Εξάμηνο'],
'Εξάμηνο',',',μαθητης σχολειου['Τμήμα'],'τμήμα')

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου.

Παράδειγμα 3: Ανάλυση δεδομένων JSON

Τα δεδομένα JSON μπορούν να αναλυθούν από οποιαδήποτε μεταβλητή JSON. Δημιουργήστε ένα αρχείο με όνομα json3.py με το παρακάτω σενάριο. JSONData δηλώνεται εδώ για να αποθηκεύει δεδομένα JSON τριών ιδιοκτησιών. φορτία () η μέθοδος χρησιμοποιείται εδώ για τη φόρτωση δεδομένων από μια μεταβλητή JSON. Στη συνέχεια, κάθε τιμή ιδιότητας με κάθε όνομα ιδιοτήτων θα εκτυπώνεται γραμμή προς γραμμή στο τερματικό.

#Εισαγωγή jsonμονάδα μέτρησης
εισαγωγή json

# Ορίστε δεδομένα json
JSONData= '{' Java ':' 3 Credits ',' PHP ':' 2 Credits ',' C ++ ':' 3 Credits '}'

# Φορτώστε τα δεδομένα json σε μια μεταβλητή
αποθηκευμένα δεδομένα=json.φορτία(JSONData)

# Επαναλάβετε τοΓιαβρόχο για να εκτυπώσετε τα δεδομένα με το κλειδί
Γιαval στα αποθηκευμένα:
Τυπώνω('% s:% s' % (val, αποθηκευμένα[ωρες]))

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου.

Παράδειγμα 4: Ανάλυση δεδομένων JSON σε αντικείμενο Python

Τα δεδομένα JSON αποθηκεύονται σε μεταβλητή λεξικού python στα τρία προηγούμενα παραδείγματα αυτού του σεμιναρίου. Αυτό το παράδειγμα δείχνει πώς μπορείτε να αποθηκεύσετε δεδομένα JSON σε οποιοδήποτε αντικείμενο python. Δημιουργήστε ένα αρχείο με όνομα json4.py με το παρακάτω σενάριο. Εδώ, read_data Η κλάση χρησιμοποιείται για την αποθήκευση δεδομένων JSON σε ένα αντικείμενο. JSONData , χρησιμοποιείται μια μεταβλητή κατά τη δημιουργία του αντικειμένου της κλάσης. Τρεις ιδιότητες υπάρχουν στο JSONData και η αξία του ονόματος της ιδιότητας, PHP θα εκτυπωθεί ως έξοδος.

#Εισαγωγή JSONμονάδα μέτρησης
εισαγωγή json

# Ορίστε δεδομένα JSON
JSONData= '{' Java ':' 3 Credits ',' PHP ':' 2 Credits ',' C ++ ':' 3 Credits '}'

# Δήλωσητάξηγια αποθήκευση δεδομένων JSON σε λεξικό python
τάξηread_data(αντικείμενο):
def __init__(εαυτός, jdata):
αυτο .__ dict__=json.φορτία(jdata)

# Εκχώρηση αντικειμένου τουτάξη
p_object=read_data(JSONData)

# Εκτυπώστε την αξία συγκεκριμένης ιδιότητας
Τυπώνω(p_object.PHP)

Παραγωγή:

Η αξία της ιδιότητας 'PHP' είναι '2 μονάδες'. Έτσι, η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου.

Παράδειγμα 5: Μετατροπή της εντολής Python σε δεδομένα JSON

Τα δεδομένα JSON αποθηκεύονται σε λεξικό ή αντικείμενο Python στα προηγούμενα παραδείγματα, αλλά τα δεδομένα από το λεξικό python μπορούν επίσης να αποθηκευτούν σε μια μεταβλητή JSON. Δημιουργήστε ένα αρχείο με όνομα json5.py με το παρακάτω σενάριο. Τα δεδομένα αποθηκεύονται στη μεταβλητή λεξικού, customerDict. κατήφεια() η μέθοδος χρησιμοποιείται εδώ για τη μετατροπή των δεδομένων από μεταβλητή λεξικού σε μεταβλητή JSON, jsonObject Το Στη συνέχεια, η τιμή της μεταβλητής JSON εκτυπώνεται ως έξοδος.

#Εισαγωγή JSONμονάδα μέτρησης
εισαγωγή json

# Δηλώστε λεξικό python
customerDict= {'όνομα': 'Γιάννης','τύπος': 'χρυσός','ηλικία': 35 }

# Φορτώστε τα δεδομένα από το λεξικό στο αντικείμενο JSON
jsonData=json.κατήφεια(customerDict)

# Εκτυπώστε το αντικείμενο JSON
Τυπώνω(jsonData)

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου.

Συμπέρασμα:

Η μορφή δεδομένων JSON υποστηρίζεται από πολλές γλώσσες προγραμματισμού. Η μετατροπή δεδομένων JSON σε Python και python σε JSON εξηγούνται σε αυτό το σεμινάριο χρησιμοποιώντας διάφορα παραδείγματα python. Θα είστε σε θέση να εκτελέσετε οποιονδήποτε τύπο μετατροπής δεδομένων από αντικείμενο python σε αντικείμενο JSON ή αντίστροφα αφού εξασκηθείτε σε αυτό το σεμινάριο.