Εισαγωγή στη χρήση JSON στις Συντομεύσεις σε iPhone και iPad
Η JSON είναι μια δημοφιλής μορφή ανταλλαγής δεδομένων που χρησιμοποιείται από API (διεπαφές προγραμματισμού εφαρμογών). Η JSON σάς επιτρέπει να συσκευάζετε μεγάλες ποσότητες δεδομένων σε ένα τμήμα κειμένου και μετά να το στέλνετε σε μια άλλη υπηρεσία. Όλες οι τιμές δεδομένων έχουν ονόματα, τα οποία αναφέρονται ως keys, και συνδυάζονται με ειδικούς χαρακτήρες όπως άνω και κάτω τελεία (:
) και αγκύλες ({
και }
) για να σχηματίζουν αντικείμενα δεδομένων.
Στη μορφή JSON, οι τιμές σας δομούνται σε δύο τύπους αντικειμένων δεδομένων: λεξικά και λίστες.
Ένα λεξικό είναι μια αταξινόμητη συλλογή τιμών όπου η κάθε μία έχει ένα μοναδικό κλειδί, τα οποία ονομάζονται ζεύγη κλειδιού/τιμής. Στην JSON, τα λεξικά φαίνονται ως εξής: {key1: value1, key2: value2, key3: value3}
και ούτω καθεξής.
Μια λίστα είναι απλώς μια διατεταγμένη συλλογή τιμών. Στην JSON, είναι τιμές διαχωρισμένες με κόμμα που περιβάλλονται από παρενθέσεις και μοιάζουν ως εξής [value1, value2, value3]
, και ούτω καθεξής.
Και στις δύο περιπτώσεις, μπορείτε να ορίσετε τις τιμές ως κείμενο, αριθμούς, λογικές τιμές Boole (αληθής ή ψευδής), λεξικά και λίστες.
Η JSON σάς επιτρέπει να συνδυάζετε δομές λεξικών και λιστών με όποιον τρόπο θέλετε. Για παράδειγμα, μπορείτε να συμπεριλάβετε ένα λεξικό μέσα σε ένα άλλο λεξικό ή μια λίστα μέσα σε ένα λεξικό. Αυτό σας επιτρέπει να μοντελοποιείτε σχεδόν οποιαδήποτε δομή δεδομένων, βασική ή σύνθετη, με αποτέλεσμα η JSON να είναι ένας πανίσχυρος αλλά απλός τρόπος οργάνωσης τιμών ως αντικειμένων δεδομένων.
Για παράδειγμα, μπορείτε να αναπαραστήσετε ένα άτομο χρησιμοποιώντας ένα λεξικό ως εξής:
{"first_name": "John", "last_name": "Appleseed", "age": 9}
Ή, αν θέλετε μια λίστα ατόμων, μπορείτε να τοποθετήσετε τα λεξικά των ατόμων σε μια λίστα όπως εδώ:
[{"first_name": "John", "last_name": "Appleseed", "age": 9},
{"first_name": "Kate", "last_name": "Bell", "age": 10},
{"first_name": "Anna", "last_name": "Haro", "age": 11}]
Σημείωση: Για περισσότερες πληροφορίες σχετικά με τη σημασιολογία της JSON, επισκεφτείτε τη διεύθυνση http://www.json.org.