ΥπολογιστέςΠρογραμματισμός

Μορφή JSON: περιγραφή, παράδειγμα

Μεταβλητές, πίνακες και αντικείμενα - μια οικεία και βολική μορφή παρουσίασης δεδομένων. Περιγράψτε τα δεδομένα που λαμβάνονται στο πρόγραμμα περιήγησης σε JavaScript που δεν το κάνουν απαραίτητα διακομιστή PHP γλώσσα. μορφή JSON σας επιτρέπει να τα συγκεντρώσει σε ένα σύνολο, και όχι να επικεντρωθεί στην γλώσσα προγραμματισμού. Τα δεδομένα μετατρέπονται σε ένα ζεύγος «όνομα = τιμή». Η αξία σε καθένα από αυτά μπορεί επίσης να είναι μια συλλογή από αυτά τα ζεύγη.

Εγκρίθηκε JSON που σχετίζονται με τιράντες και αντικείμενα JavaScript. Το τελευταίο είναι απόλυτα δικαιολογημένο, δεδομένου ότι JSON = Object Notation μορφή JavaScript. Τα τελευταία χρόνια, ιδιαίτερα δυναμική, έχουν αλλάξει πολλά. Αυτό δημιουργήθηκε για ένα συγκεκριμένο σκοπό, συχνά φέρνει αναπάντεχα αποτελέσματα και άνοιξε νέους ορίζοντες.

Ανταλλαγή δεδομένων: το πρόγραμμα περιήγησης - εξυπηρετητή

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

Θεωρεί ότι η εμφάνιση JSON που συνδέονται με αυτό AJAX, αλλά στην πραγματικότητα συνειρμική συστοιχίες την Javascript και Συμβολισμός αντικειμένου (ειδικά σύνταξη περιγραφή και χρήση των αντικειμένων) είναι πολύ πιο σχετικές με την αναλογία των JSON, από την ανταλλαγή δεδομένων μεταξύ του browser και του server.

Από το περιεχόμενο των σελίδων της σύγχρονης sites έχει γίνει πραγματικά «τεράστιο» (surround), και η αποτελεσματικότητα του μορφή για την ανταλλαγή δεδομένων έχει αποκτήσει ιδιαίτερη σημασία. Δεν μπορούμε να πούμε ότι ήταν η νέα παράσταση JSON των δεδομένων, αλλά το γεγονός ότι είχε εδώ και καιρό στοιχείο σύνταξη JavaScript είναι απαραίτητη.

Η χρήση του κυριλλικό αλφάβητο στην ονομασία των μεταβλητών - πολύ απροσδόκητο φαινόμενο (ανοησία), αλλά λειτουργεί σε πρόσφατες εκδόσεις του Chrome, Firefox, και ακόμη, στον Internet Explorer 11.

Κυριλλικό και JSON

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

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

Δεν έχει σημασία τι είδους είχε μια βάση συντακτική καινοτομία - JSON, είναι σημαντικό ότι έδωσε ένα νόμιμο δικαίωμα και μια πραγματική ευκαιρία να βάλει τη γραμμή: «οποιοδήποτε όνομα = καμία αξία.»

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

PHP και JSON

Λαμβάνοντας τα δεδομένα σε μορφή JSON, το διακομιστή (μέσω PHP, ιδίως) τους επιτρέπει να χειριστεί όπως είναι και να επιστρέψει το αποτέλεσμα πίσω στον browser με την ίδια μορφή. Πηγή PHP πίνακα:

  • $ CJSON = array ( "a" => "άλφα", "b" => "βήτα", "g" => "γάμμα").

Μετατρέποντας μια μορφή JSON για τη μετάδοση στο πρόγραμμα περιήγησης:

  • $ CJS = json_encode ($ cJSON) .

αποτέλεσμα:

  • { "A": "άλφα" , "b": "βήτα", "g": "γάμα"}.

Επιτρεπόμενες φαίνεται στην φωτογραφία ωοτοκίας.

Εδώ σχηματίζονται από το συστοιχία προστέθηκε ένα νέο στοιχείο «στην ίδια» με αυτόματο δείκτη «0», και στη συνέχεια και πάλι με αυτόν τον δείκτη «z».

Αντίστροφη συνάρτηση - json_decode () μετατρέπει μια συμβολοσειρά JSON σε μια συστοιχία PHP. Παρόμοια αποτελέσματα μπορούν να επιτευχθούν με χειρισμό των λειτουργιών PHP: implode () και να εκραγεί (). Σε ορισμένες περιπτώσεις, αυτή η επιλογή είναι προτιμότερη.

επίπεδο ένθεσης

Τα στοιχεία μπορούν να μέσα στο άλλο όπως το πρόγραμμα περιήγησης-πλευρά ή την πλευρά του διακομιστή. Στην μορφή JSON πράξη (περιγραφή RFC 4627 πρότυπο) παρέχει σημαντικά περισσότερο από 4 επίπεδα ένθεσης, αλλά δεν θα πρέπει να κάνουν κατάχρηση αυτή τη δυνατότητα.

Είναι καλύτερο να πάει ποτέ πέρα από τα όρια της εύλογης επάρκεια, καθιστά τον κωδικό αναγνώσιμο, πιο εύκολο τον εντοπισμό σφαλμάτων και την κατανόηση των άλλων προγραμματιστών.

JSON μπορεί να πραγματοποιηθεί με τις δομές δεδομένων που η XML πιο εύκολη, κατανοητή τόσο τους ανθρώπους όσο και τους υπολογιστές. Αυτό είναι αλήθεια, όταν η ποσότητα των δεδομένων είναι μικρή και το φώλιασμα επίπεδο του έργου επέλεξε σοφά. Σε όλες τις άλλες περιπτώσεις, υπολογίζει τον αριθμό των στηριγμάτων και να κατανοήσουν τη δομή των δεδομένων είναι δύσκολο, όπως το πρόγραμμα περιήγησης-side και server-side.

αρχεία JSON

Εφαρμογή του JSON στην πράξη συχνά δεν περιορίζεται στην αντίληψη των διαθέσιμων μικρή κλωστή. Κάθε δομή δεδομένων είναι πάντα ρεαλιστική. Την ίδια JSON μπορεί να εφαρμοστεί αποτελεσματικά σε πραγματικά δεδομένα του προβλήματος (κρατική επιχείρηση), καθώς και για την εφαρμογή των προσωρινών δεδομένων (αντικείμενο της κρυφής μνήμης).

Οι κρατικές επιχειρήσεις και JSON-format: Παράδειγμα

Κανονικά, καταγράφοντας για ένα άτομο - ένα επώνυμο, όνομα, ημερομηνία γέννησης, επάγγελμα, εκπαίδευση, ... και μερικές πιο ανεπιτήδευτο τιμές. Ακόμη και στην πιο απαιτητική δισκογραφικές εταιρείες ενός ατόμου δεν υπερβαίνει μια δωδεκάδα ή δύο τομείς. Αυτή η αντίληψη είναι διαθέσιμα και μπορούν να τοποθετηθούν σε μια σειρά δεδομένων.

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

Αρχείο μορφή JSON - ένα απλό αρχείο κειμένου. Η υπόθεση με τη στελέχωση, εντάξει. Διαβάστε είναι πάντα δυνατή. Άνοιγμα και αλλαγή είναι επίσης διαθέσιμη σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου που δεν έχουν τη συνήθεια να προσθέσετε αποκλειστικές πληροφορίες τους στο περιεχόμενο του αρχείου. Σε γενικές γραμμές, * .json - είναι καθαρό κείμενο μέσα στο πρόγραμμα περιήγησης, και μέσα στο αρχείο - κορδόνι.

Η εικόνα δείχνει ένα αντικείμενο cache, σχηματίζοντας ένα παράδειγμα εικόνας.

Αυτό είναι ένα παράδειγμα των κέντρων παραγωγής περιεχομένου του αρχείου που προσφέρουν όγκο εκτύπωσης χρώματος σε κούπες και κεραμικά. Φυσικά, για να αποφασίσει με JSON-διαμορφωμένη μπορείτε να το ανοίξετε, πραγματικά προβληματική. Ωστόσο, σε αυτή και παρόμοιες περιπτώσεις, τα προβλήματα με την ανάγνωση ενός αρχείου προκύπτει: PHP διαβάζει το αρχείο, αναλύει αυτό και στέλνει στο πρόγραμμα περιήγησης. Altered δεδομένων επισκέπτης επιστρέφει στον server και γραπτή πίσω.

Σε αυτή την υλοποίηση, η χρήση του αρχείου εμφανίζεται ως μεταβλητή που αποθηκεύεται εκτός του κώδικα. Εάν είναι απαραίτητο, η μεταβλητή λαμβάνει την τιμή από το αρχείο, και αν αλλάξει ο επισκέπτης στο διάλογο, υπό την προϋπόθεση για την ιστοσελίδα, όλες οι αλλαγές θα καταγραφεί ως έχει. Δεν χρειάζεται να διαβάσει και να ελέγξει το περιεχόμενο του αρχείου.

JSON συχνά χρησιμοποιείται για την αποθήκευση και τη χρήση εμπιστευτικών πληροφοριών - δεν στελέχωση, δεν είναι απαραίτητο να δούμε είτε τον προγραμματιστή ή επισκέπτη ιστοσελίδα.

XML και JSON

«Όλα σε εύθετο χρόνο» - κλασική γνώση, θεωρείται δεδομένη, ακόμη και πριν από τον προγραμματισμό. «Δεν είναι ότι δεν υπάρχει μόνο» - αυτή ήταν και πριν οι άνθρωποι έγραψε το πρώτο κατανοητή προγράμματος σε μια τεχνητή γλώσσα.

μορφές δεδομένων εμφανίζονται στις πραγματικές ανάγκες και βασίζονται στην επίτευξη της γνώσης. Στην HTML - πορεία της, σε XML - έχει το δικό του τρόπο, και JSON - το JavaScript Object είναι λογική επεκταθεί και σε άλλες γλώσσες. Για να συγκρίνετε το ένα με το άλλο, δεν είναι το καλύτερο επάγγελμα. Σε κάθε δική του.

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

Υπήρξαν περιπτώσεις στην πράξη, όταν BASIC γράφτηκε προγράμματα δεν χρησιμοποιείτε JSON ως τέτοια, αλλά απολύτως αποθήκευση ζεύγη «όνομα = τιμή» και τη διάθεσή τους για να ταιριάζουν αλγορίθμων, την κατάλληλη στιγμή.

Ειδικοί χαρακτήρες ( «`»,«~»,«|», ...) και μορφές δεδομένων

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

Λειτουργίες ενταχθούν / διάσπαση γλώσσα JavaScript και εκραγεί / να εκραγεί PHP γλώσσα επιτρέπει την εύκολη και αποδοτική για χρήση ως μορφή XML δεδομένων, JSON, και τη δική του εκδοχή. Το τελευταίο είναι συχνά η βέλτιστη, και οι δύο πρώτες είναι ιδανικές για γενικές επιλογές χρήση. Αν είναι η μετάδοση των πληροφοριών σε άλλο προγραμματιστή, διακομιστή, σε ένα αρχείο ή βάση δεδομένων, XML και JSON είναι καλύτερα να μην βρει. Όλοι λειτουργούν, επειδή η μετάδοση / λήψη των πληροφοριών δεν χρειάζεται σχόλια.

Η χρήση JSON στο Android

ανάγνωσης και εγγραφής δεδομένων σε μορφή JSON στο Android - όχι μόνο ο κανόνας των πραγμάτων, αλλά και μια σειρά από αντικείμενα, προσανατολισμένη να συνεργαστεί με τέτοια μορφή δεδομένων.

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

Θα χρησιμοποιεί για να JSON. Ίσως αυτό είναι αλήθεια, αλλά το ερώτημα δεν είναι στα πρωτοφανής κοινωνικά δίκτυα, αλλά το γεγονός ότι πράγματι η παροχή των πληροφοριών με τη μορφή του «όνομα = τιμή» είναι βολικό για τον προγραμματισμό και για χρήση. Σε αντίθεση με την αυστηρή και σε σύμπλοκο «XML» είναι πραγματικά φιλικό προς τον άνθρωπο μορφή.

πίνακας συσχέτισης

Συνέβη ότι οι μεταβλητές πρέπει να περιγράφονται (JavaScript) ή ακόμα και να καθορίσετε μια τιμή εκκίνησης (PHP). Και στις δύο περιπτώσεις, η μεταβλητή μπορεί να αλλάξει τον τύπο του είναι πολύ εύκολη. Εάν είναι απαραίτητο, η γλώσσα κάνει αυτόματα τη μετατροπή αυτή.

Αλλά γιατί να μην αλλάξει τη μεταβλητή και το όνομά του δεν εμφανίζεται κατά την εκτέλεση του αλγορίθμου και δεν εξαφανίζονται όταν η ανάγκη γι 'αυτό θα εξαφανιστεί; Πίνακας συσχέτισης μας επιτρέψει να λύσουμε αυτό το πρόβλημα, αλλά στη συνέχεια η χρήση ενός τέτοιου σχετικά δυναμική μεταβλητή όνομα του πίνακα και την κατάλληλη σύνταξη θα ακολουθήσει στο σημείο χρήσης.

Αυτό είναι ιδιαίτερα έντονη γεγονός σε PHP, αλλά αυτό μπορεί να γίνει ανεκτή, καθώς, μάλιστα, με το σύμβολο «$» για το όνομα της μεταβλητής και ο συνδυασμός του «$ this->» στο εσωτερικό του αντικειμένου. Ταυτόχρονα προγραμματισμού σε JavaScript και PHP, το πρώτο πραγματικά έκπληκτος πως όλα είναι διαφορετικά, αλλά στη συνέχεια όλα γίνονται τόσο οικεία και φυσικά ...

Associative array -> JSON

Σε αυτό το παράδειγμα, η βιβλιοθήκη PHPOffice / PHPWord δημιουργεί ένα έγγραφο * .docx, και μια σειρά από aProperties περιέχει τις ιδιότητες του εγγράφου (συγγραφέας, η εταιρεία, τίτλο, κατηγορία, ημερομηνία, ...).

Ο δεύτερος πίνακας περιέχει τα δεδομένα στη σελίδα:

  • προσανατολισμό (τοπίο ή κανονική)?
  • διαστάσεις οριζοντίως και καθέτως?
  • εδάφια (πεδίο αριστερά, πάνω, κάτω, δεξιά)?
  • υποσέλιδα.

Σχηματισμός του εγγράφου γίνεται σε ένα διακομιστή που εκτελεί μια PHPOffice βιβλιοθήκη / PHPWord. Η ιστοσελίδα παρέχει τις τιμές της διαχείρισης αυτών των συστοιχιών μέσω JavaScript. Το αποτέλεσμα επιστρέφεται σε JSON πίσω στο διακομιστή και χρησιμοποιείται στους αλγόριθμους σε PHP, στα σχέδιά του, δηλαδή στις συστοιχίες.

δυναμικές μεταβλητές

μορφή JSON λύνει το πρόβλημα της δυναμικής μεταβλητών. Εδώ μπορείτε να δημιουργήσετε, να τροποποιήσετε και να διαγράψετε τις μεταβλητές χωρίς περιττές συντακτική σωρούς. Φαίνεται όμορφο και χρησιμοποιείται σε JavaScript.

Σε αυτό το παράδειγμα GetOjInfo () επιλέγει το όνομα του αξία και τη σημασία του αντικειμένου. Αρχικά αντικείμενο JSON-string έχει εκχωρηθεί σε μια μεταβλητή ojInfo, έχει τρία στοιχεία: Ονοματεπώνυμο, ηλικία και την εργασία. Λίγο αργότερα προστέθηκε στη μεταβλητή κατάστασης.

Μετά τον πρώτο φορέα διαγράψετε ojInfo εγχόρδων χάνει την ηλικία των στοιχείων, μετά τη δεύτερη διαγραφή - εργασίες στοιχείο. Αν υποθέσουμε ότι η σειρά έχει μια επιλογή των μεταβλητών που έχουν μια συγκεκριμένη έννοια, μέσω JSON μπορεί πραγματικά να δημιουργήσετε, να τροποποιήσετε ή να διαγράψετε οποιαδήποτε από τις ομάδες τους έξω από το χειρουργικό πεδίο (σύνταξη) και JavaScript επεξεργασίας περιγραφή γλώσσα.

μορφή JSON σε μια τέτοια επιλογή δεν έχει σχεδιαστεί, αλλά είναι δυνατόν, πρακτικό και βολικό.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 el.delachieve.com. Theme powered by WordPress.