Χρησιμοποιώντας το Gem JSON στο Ruby

Είναι εύκολο να μεταβείτε σε ανάλυση και δημιουργία JSON σε Ruby με την json κόσμημα. Παρέχει ένα API για την ανάλυση του JSON από κείμενο καθώς και την παραγωγή JSON κειμένου από αυθαίρετα αντικείμενα Ruby. Είναι εύκολα η πιο χρησιμοποιημένη βιβλιοθήκη JSON στο Ruby.

Εγκατάσταση του JSON Gem

Σχετικά με το Ruby 1.8.7, θα χρειαστεί να εγκαταστήσετε ένα πολύτιμο λίθο. Ωστόσο, στο Ruby 1.9.2, το json το gem συνοδεύεται από τη διανομή πυρήνα Ruby. Επομένως, εάν χρησιμοποιείτε το 1.9.2, ίσως να είστε έτοιμοι. Αν βρίσκεστε στο 1.8.7, θα χρειαστεί να εγκαταστήσετε ένα κόσμημα.

Πριν εγκαταστήσετε το κόσμημα JSON, καταλάβετε πρώτα ότι αυτό το κόσμημα διανέμεται σε δύο παραλλαγές. Απλά εγκαταστήσετε αυτό το κόσμημα με gem εγκατάσταση json θα εγκαταστήσει την παραλλαγή επέκτασης C. Αυτό απαιτεί ένα C μεταγλωττιστή να εγκαταστήσετε και ίσως να μην είναι διαθέσιμα ή κατάλληλα για όλα τα συστήματα. Αν και μπορείτε να εγκαταστήσετε αυτήν την έκδοση, πρέπει.

Εάν δεν μπορείτε να εγκαταστήσετε την έκδοση επέκτασης C, θα πρέπει

instagram viewer
gem εγκατάσταση json_pure αντι αυτου. Αυτό είναι το ίδιο στολίδι που εφαρμόζεται σε καθαρό Ruby. Θα πρέπει να τρέχει παντού ο κώδικας Ruby τρέχει, σε όλες τις πλατφόρμες και σε μια ποικιλία διερμηνέων. Ωστόσο, είναι πολύ πιο αργή από την έκδοση επέκτασης C.

Μόλις εγκατασταθεί, υπάρχουν μερικοί τρόποι για να απαιτήσετε αυτό το κόσμημα. ΕΝΑ απαιτούν 'json' (μετά από μια προϋπόθεση απαιτούν "ρουμπίνια" αν χρειαστεί) θα απαιτήσει οποιαδήποτε παραλλαγή είναι διαθέσιμη και θα προτιμήσει την παραλλαγή επέκτασης C εάν και οι δύο είναι εγκατεστημένες. ΕΝΑ απαιτούν 'json / καθαρή' θα απαιτήσει ρητά την καθαρή παραλλαγή και α απαιτούν 'json / ext' θα απαιτήσει ρητά την παραλλαγή επέκτασης C.

Ανάλυση του JSON

Πριν ξεκινήσουμε, ας ορίσουμε μερικά απλά JSON για την ανάλυση. Το JSON παράγεται συνήθως από εφαρμογές ιστού και μπορεί να είναι αρκετά αποθαρρυντικό, με βαθιές ιεραρχίες που είναι δύσκολο να πλοηγηθεί. Θα ξεκινήσουμε με κάτι απλό. Το κορυφαίο επίπεδο αυτού του εγγράφου είναι ένας hash, τα πρώτα δύο κλειδιά κρατούν τις συμβολοσειρές και τα δύο τελευταία κλειδιά κρατούν συστοιχίες των συμβολοσειρών.

Επομένως, η ανάλυση είναι πολύ απλή. Υποθέτοντας ότι αυτό το JSON αποθηκεύεται σε ένα αρχείο που ονομάζεται employees.json, μπορείτε να αναλύσετε αυτό σε ένα αντικείμενο Ruby όπως αυτό.

Και το αποτέλεσμα αυτού του προγράμματος. Σημειώστε ότι εάν εκτελείτε αυτό το πρόγραμμα στο Ruby 1.8.7, η σειρά που τα κλειδιά ανακτώνται από το hash δεν είναι απαραίτητα η ίδια σειρά που έχουν εισαχθεί. Έτσι, η παραγωγή σας μπορεί να φαίνεται εκτός λειτουργίας.

ο empls το ίδιο το αντικείμενο είναι μόνο ένα hash. Τίποτα ιδιαίτερο γι 'αυτό. Έχει 4 πλήκτρα, όπως ακριβώς είχε το έγγραφο JSON. Δύο από τα πλήκτρα είναι χορδές και δύο είναι συστοιχίες αλυσίδων. Χωρίς εκπλήξεις, το JSON μεταγράφηκε πιστά σε αντικείμενα Ruby για να το εξετάσεις.

Και αυτό είναι όλο που πρέπει να ξέρετε για την ανάλυση του JSON. Υπάρχουν ορισμένα ζητήματα που εμφανίζονται, αλλά αυτά θα καλυφθούν σε ένα μεταγενέστερο άρθρο. Για σχεδόν κάθε περίπτωση, διαβάζετε απλώς ένα έγγραφο JSON από ένα αρχείο ή μέσω HTTP και το τροφοδοτείτε JSON.parse.