Τι είναι το Python JSON και πώς να το εφαρμόσετε;



Αυτό το άρθρο σχετικά με το Python JSON θα σας βοηθήσει να μάθετε πώς να αναλύσετε, να σειριοποιήσετε και να αποστειρώσετε το JSON με τη βοήθεια παραδειγμάτων προγραμμάτων.

Ξέρετε πώς να μεταφέρετε τα δεδομένα σας από διαδικτυακά API ή να αποθηκεύσετε διαφορετικά είδη δεδομένων στους τοπικούς σας υπολογιστές; Με τον ένα ή τον άλλο τρόπο έχετε βυθιστείτε στο JSON που σημαίνει Σημείωση αντικειμένου σεναρίου Java. Είναι μια διάσημη και δημοφιλής μορφή δεδομένων που χρησιμοποιείται για την αναπαράσταση ημι-δομημένων δεδομένων. Ας μάθουμε περισσότερα για το Python JSON λεπτομερώς.

Οι ακόλουθες πτυχές θα συζητηθούν σε αυτό το άρθρο:





Εισαγωγή στο JSON στο Python:

Το JSON σημαίνει Ι ava μικρό κρυπτός Ή εκτοξεύω Ν έλεγχοςείναι ένας τρόπος αποθήκευσης πληροφοριών με οργανωμένο και εύκολο τρόπο. Τα δεδομένα πρέπει να έχουν τη μορφή κειμένου κατά την ανταλλαγή μεταξύ προγράμματος περιήγησης και διακομιστή.

Λογότυπο JSON- Python JSON-Edureka



Σε περίπτωση που αναρωτιέστε εάν είναι ; τότε, η απάντηση είναι όχι. Είναι ένα σενάριο που αποτελείται από κείμενο και χρησιμοποιείται για την αποθήκευση και μεταφορά δεδομένων σε ανθρώπινη και αναγνώσιμη από μηχανή μορφή. Είναι μια μικρή, ελαφριά μορφή δεδομένων εμπνευσμένη από τη JavaScript και χρησιμοποιείται γενικά σε μορφή κειμένου ή συμβολοσειράς. Ενα πακέτο από JSON είναι σχεδόν πανομοιότυπο με ένα λεξικό python. Τώρα, πρέπει να αναρωτιέστε

Πώς να διαβάσετε ένα αρχείο JSON στο Python;

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

Παράδειγμα:

εισαγωγή json

Τώρα που γνωρίζετε το JSON στο Python, ας ρίξουμε μια πιο βαθιά ματιά στο Parsing.



Τεχνολογία:

Η βιβλιοθήκη JSON μπορεί να αναλύσει το JSON από χορδές ή αρχεία. Μπορεί επίσης να αναλύσει το JSON στο ή λίστα και κάντε το αντίστροφο. Η ανάλυση γίνεται συνήθως σε δύο στάδια:

  1. Μετατροπή από JSON σε Python
  2. Μετατροπή από Python σε JSON

Ας κατανοήσουμε καλύτερα τα δύο στάδια.

Μετατροπή από JSON σε Python:

Μπορείτε να μετατρέψετε τη συμβολοσειρά JSON σε Python χρησιμοποιώνταςjson.loads ().Επιτρέψτε μου να σας δείξω την πρακτική εφαρμογή:

Παράδειγμα:

εισαγωγή json people_string = '' '' '' άτομα ': [{' emp_name ':' John smith ',' emp_no ':' 924367-567-23 ',' emp_email ': [' johnsmith@dummyemail.com '] 'has_license': 'false'}, {'emp_name': 'harshit kant', 'emp_number': '560-555-5153', 'emp_email': 'null', 'has_license': 'true'}]} ' εκτύπωση δεδομένων = json.loads (people_string) (δεδομένα)

Παραγωγή:

Όπως μπορείτε να δείτε από την παραπάνω έξοδο, έχει τυπωθεί ένα . Ας εκτυπώσουμε τον τύπο δεδομένων για καλύτερη κατανόηση.

Παράδειγμα:

εισαγωγή json people_string = '' '' '' άτομα ': [{' emp_name ':' John smith ',' emp_no. ':' 924367-567-23 ',' emp_email ': [' johnsmith@dummyemail.com '], 'has_license': 'false'}, {'emp_name': 'harshit kant', 'emp_number': '560-555-5153', 'emp_email': 'null', 'has_license': 'true'}]} ' data = json.loads (people_string) εκτύπωση (τύπος (δεδομένα)) # εκτυπώνει τον τύπο δεδομένων

Παραγωγή:



Τώρα, που είστε εξοικειωμένοι με μια μετατροπή, ας δούμε τον άλλο τύπο μετατροπής στο δεύτερο στάδιο.

Μετατροπή από Python σε JSON:

Ένα αντικείμενο Python μπορεί να μετατραπεί σε συμβολοσειρά JSON χρησιμοποιώνταςjson.dumps ().Ας ρίξουμε μια ματιά σε ένα παράδειγμα που δίνεται παρακάτω:

Παράδειγμα:

εισαγωγή json people_string = '' '' '' άτομα ': [{' emp_name ':' John smith ',' emp_no. ':' 924367-567-23 ',' emp_email ': [' johnsmith@dummyemail.com '], 'has_license': 'false'}, {'emp_name': 'harshit kant', 'emp_no.': '560-555-5153', 'emp_email': 'null', 'has_license': 'true'}]} '' 'data = json.loads (people_string) new_string = json.dumps (data) εκτύπωση (new_string)

Παραγωγή:

Η έξοδος θα είναι τύπου συμβολοσειράς JSON. Έχω ήδη δείξει τον τύπο δεδομένων στη μετατροπή JSON σε Python, ακολουθείται η ίδια διαδικασία για την εκτύπωση του τύπου δεδομένων.


Ας προχωρήσουμε μπροστά και να δούμε πώς ο Πάντας αναλύει το JSON.

Pandas Parsing JSON:

Η συμβολοσειρά JSON μπορεί να αναλυθεί σε ένα pandas Πλαίσιο δεδομένων από τα ακόλουθα βήματα:

  • Η ακόλουθη γενική δομή μπορεί να χρησιμοποιηθεί για τη φόρτωση της συμβολοσειράς JSON στο DataFrame.
εισαγωγή panda ως pd pd.read_json (r'Path όπου αποθηκεύσατε το αρχείο JSONFile Name.json ')
  • Προετοιμάστε τη συμβολοσειρά JSON.
  • Δημιουργήστε ένα αρχείο JSON που χρησιμοποιούμε είναι nobel_prize.json.
  • Φορτώστε το αρχείο JSON στο pandas DataFrame.

Ο κώδικας που εφαρμόζεται παρακάτω φορτώνει το αρχείο JSON στο DataFrame.

εισαγωγή pandas ως pd import json με ανοιχτό (r'C: UsersHarshit_KantDesktopnobel.prize.json ') ως f: data = json.load (f) print (data) df = pd.DataFrame print (df)

Παραγωγή:

Προχωρώντας, ας δούμε πώς μπορείτε να σειριοποιήσετε το JSON στο Python.

Σειριοποίηση του JSON [Encode]:

Η σειριοποίηση του JSON σημαίνει απλώς ότι κωδικοποιείτε το JSON. Μετατρέπει τη δεδομένη δομή δεδομένων Python (π.χ.: dict) σε έγκυρο αντικείμενο JSON. Για να χειριστεί τη ροή δεδομένων σε ένα αρχείο, η βιβλιοθήκη JSON στο Python χρησιμοποιεί ένα εγκαταλείπω() και κατήφεια() μέθοδος, που κάνει τη μετατροπή και διευκολύνει την εγγραφή δεδομένων σε αρχεία.

Δίνεται παρακάτω ένας πίνακας που απεικονίζει το Πύθων τύποι δεδομένων να μετατραπούν στον αντίστοιχο τύπο JSON.

Πύθων JSON

υπαγόρευση (λεξικό)

πώς να αναλύσετε το xml στο java

αντικείμενο

λίστα, πίνακας

πλειάδα

σειρά

σειρά

int, long, float

αριθμοί

Αληθής

αληθής

Ψευδής

ψευδής

Κανένας

μηδενικό

Σημεία που πρέπει να θυμάστε:

εγκαταλείπω() - Μετατρέπει τα δεδομένα σε αρχείο JSON
κατήφεια() - Μετατρέπει τα δεδομένα σε συμβολοσειρά JSON
φορτώνω() - Μετατρέπει το αρχείο JSON σε αντικείμενο Python
φορτία () - Μετατρέπει ένα αντικείμενο συμβολοσειράς JSON σε αντικείμενο Python

Όμορφη εκτύπωση:

Το Pretty Printing φροντίζει για την ευθυγράμμιση του κώδικα και το κάνει σε μορφή αναγνώσιμη από τον άνθρωπο. Ας δούμε το παρακάτω παράδειγμα όπου έχω περάσει δύο παραμέτρους «sort_keys» που επιστρέφουν πάντα μια boolean True τιμή και «indent» κενά.

Παράδειγμα:

εισαγωγή json people_string = '' '' '' άτομα ': [{' emp_name ':' John smith ',' emp_no. ':' 924367-567-23 ',' emp_email ': [' johnsmith@dummyemail.com '], 'has_license': 'false'}, {'emp_name': 'harshit kant', 'emp_no.': '560-555-5153', 'emp_email': 'null', 'has_license': 'true'}]} '' 'data = json.loads (people_string) new_string = json.dumps (data, sort_keys = True, indent = 3) εκτύπωση (new_string)

Παραγωγή:

Προχωρώντας στο σεμινάριο Python JSON, ας κατανοήσουμε την αποεπιεριοποίηση του JSON.

Αποεπιεριοποίηση του JSON [Αποκωδικοποίηση]:

Η αποεριοποίηση του JSON είναι το ακριβώς αντίθετο της σειριοποίησης, δηλαδή σημαίνει ότι αποκωδικοποιείτε το JSON. Μετατρέπει τη δεδομένη συμβολοσειρά JSON σε α Πύθων αντικείμενο κάνοντας χρήση του φορτώνω() και φορτία () μέθοδος που κάνει τη μετατροπή.

Δίνεται παρακάτω ένας πίνακας που απεικονίζει τη μετατροπή του τύπου δεδομένων JSON στον αντίστοιχο τύπο Python.

JSON Πύθων

αντικείμενο

υπαγόρευση (λεξικό)

πλειάδα

λίστα, πίνακας

σειρά

σειρά

αριθμοί

int, long, float

αληθής

Αληθής

ψευδής

Ψευδής

μηδενικό

Κανένας

cassandra στήλη οικογένεια έναντι πίνακα

Προχωρώντας στο σεμινάριο «Python JSON». Θα σας δείξω ένα παράδειγμα σε πραγματικό χρόνο τόσο της σειριοποίησης όσο και της αποεριοποίησης μέσω της προοπτικής κωδικοποίησης.

Επίδειξη κωδικοποίησης:

Σε αυτήν την επίδειξη κωδικοποίησης, χρησιμοποιώ ένα σύνολο δεδομένων JSON που ονομάζεται «βραβείο Νόμπελ» που δίνεται εδώ . Θα μάθετε πώς να κάνετε τη σειριοποίηση και την αποεστερίωση του ίδιου μέσω ενός αρχείου JSON.

Παράδειγμα (σειριοποίηση του συνόλου δεδομένων JSON):

εισαγωγή json με ανοιχτό ('nobel_prize.json.html') ως f: data = json.load (f) με ανοιχτό ('new_nobel_prize.json.html') ως f: json.dump (data, f, indent = 2)

Παραγωγή:

μεταγλωττίζεται με επιτυχία και δημιουργείται ένα νέο αρχείο 'new_nobel_prize.json' όπου τα δεδομένα απορρίπτονται από ένα ήδη υπάρχον αρχείο 'nobel_prize.json'.

Παράδειγμα (Αποεριοποίηση του συνόλου δεδομένων JSON):

εισαγωγή json με ανοιχτό ('nobel_prize.json.html') ως f: data = json.load (f) για nobel_prize στα δεδομένα ['βραβεία']: print (nobel_prize ['year'], nobel_prize ['category']]

Παραγωγή:

Το απόσπασμα κώδικα εμφανίζει τις αλλαγές από ένα αρχείο JSON στο αντίστοιχο αντικείμενο Python.

Αυτό μας φέρνει στο τέλος του άρθρου μας «Python JSON». Ελπίζω να είστε ξεκάθαροι με όλες τις έννοιες που σχετίζονται με JSON, Parsing, Serialization και Deserialization.

Βεβαιωθείτε ότι ασκείστε όσο το δυνατόν περισσότερο και επαναφέρετε την εμπειρία σας.

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