top json interview questions
Λίστα με τις πιο δημοφιλείς ερωτήσεις και απαντήσεις της συνέντευξης JSON που θα σας βοηθήσουν να προετοιμαστείτε για την προσεχή συνέντευξη:
Πριν προχωρήσετε σε αυτές τις ερωτήσεις και απαντήσεις, φροντίστε να ρίξετε μια γρήγορη ματιά στην προηγούμενη Μαθήματα JSON .
Έχουμε μερικά ολοκληρωμένα σεμινάρια αναλυτικά για το JSON και τους τρόπους δημιουργίας τους μέσω προγραμματισμού. Ελπίζουμε ότι η σειρά εκμάθησης JSON θα ήταν πραγματικά τεράστια βοήθεια για να εμπλουτίσετε τις γνώσεις σας.
Κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης JSON
Q # 1) Τι είναι το JSON; Εξηγώ.
Απάντηση: Το JSON είναι η συντομογραφία της σημείωσης αντικειμένων JavaScript. Είναι μια από τις απλούστερες μορφές ανταλλαγής δεδομένων, ανεξάρτητη από τη γλώσσα προγραμματισμού και την πλατφόρμα. Η ελαφριά δομή που βασίζεται σε κείμενο το καθιστά εύκολα αναγνώσιμο. Προέρχεται από JavaScript για την παρουσίαση απλών δεδομένων με τη μορφή ζεύγους κλειδιού-τιμής.
Χρησιμοποιείται συχνά για σειριοποίηση και μετάδοση δεδομένων μεταξύ των συνδέσεων δικτύου. Χρησιμοποιείται ως επί το πλείστον για τη μετάδοση δεδομένων μεταξύ μιας εφαρμογής ιστού και του διακομιστή, καθιστώντας έτσι μια δημοφιλή εναλλακτική λύση στη μορφή XML.
Q # 2) Ποιος είναι γνωστός ως πατέρας του JSON;
Απάντηση: Ο Ντάγκλας Κρόκφορντ είναι γνωστός ως πατέρας του JSON. Ο Ντάγκλας Κρόκφορντ ήταν το άτομο που αρχικά καθόρισε τη μορφή JSON το 2000.
Ε # 3) Υποστηρίζουν όλες οι γλώσσες προγραμματισμού και οι πλατφόρμες JSON;
Απάντηση: Ναι, οι περισσότερες από τις τεχνολογίες που λειτουργούν με τη μετάδοση δεδομένων μεταξύ των συστημάτων, υποστηρίζουν τη μορφή JSON. Λόγω της φύσης που βασίζεται σε κείμενο, σχεδόν όλες οι γλώσσες προγραμματισμού και οι πλατφόρμες μπορούν να υποστηρίξουν το JSON. Αυτά περιλαμβάνουν Javascript, C, C ++, C #, Perl, Java, Python, Php κ.λπ.
πώς να ρυθμίσετε το maven στην έκλειψη
Q # 4) Τι σημαίνει τα αντικείμενα JSON;
Απάντηση: Ένα αντικείμενο ορίζεται ως ένα σύνολο ζευγών τιμών-κλειδιών. Ένα JSON ξεκινά με ένα αριστερό άγκιστρο '{' και τελειώνει με ένα άλλο δεξί άγκιστρο '}'. Κάθε κλειδί ακολουθείται από άνω και κάτω τελεία ':' και τα ζεύγη τιμών-κλειδιών διαχωρίζονται μεταξύ τους χρησιμοποιώντας κόμμα ','. Έτσι, βασικά, το αντικείμενο JSON είναι μια συλλογή πλήκτρων μαζί με τις τιμές τους που είναι διατεταγμένες σε μια προκαθορισμένη μορφή JSON.
Q # 5) Ποια είναι η επέκταση του αρχείου JSON;
Απάντηση: Ένα αρχείο JSON έχει επέκταση '.json'. Όντας σε μορφή κειμένου, ένα αρχείο JSON μπορεί να προβληθεί ή να επεξεργαστεί χρησιμοποιώντας οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου όπως το σημειωματάριο ή το σημειωματάριο ++.
Ε # 6) Εξηγήστε λεπτομερώς τα πλεονεκτήματα και τα χαρακτηριστικά του JSON;
Απάντηση: Η δομή JSON διαθέτει πολλά πλεονεκτήματα σε σχέση με τις άλλες μορφές ανταλλαγής δεδομένων. Αυτοί είναι:
- Εύκολο στη χρήση και γρήγορη φύση. Η σύνταξη JSON προσφέρει εύκολη ανάλυση δεδομένων και ακόμη πιο γρήγορη εφαρμογή. Η ελαφριά δομή του JSON του επιτρέπει να ανταποκρίνεται με πολύ πιο γρήγορο ρυθμό.
- Συμβατό με πολλά λειτουργικά συστήματα και προγράμματα περιήγησης. Αυτό επιτρέπει στο σχήμα JSON να προσαρμόζεται σε πολλές πλατφόρμες χωρίς καμία επιπλέον προσπάθεια για να διασφαλιστεί η συμβατότητά του με άλλη πλατφόρμα.
- Υποστηρίζει ένα ευρύ φάσμα τύπων δεδομένων, όπως ακέραιοι, διπλοί, χορδές, Boolean κ.λπ.
Q # 7) Ποιοι είναι οι περιορισμοί του JSON;
Απάντηση: Το JSON είναι μια από τις πιο δημοφιλείς μορφές ανταλλαγής δεδομένων που διατίθενται στο σημερινό σενάριο. Έχει πολλά πλεονεκτήματα σε σχέση με τις άλλες μορφές, αλλά ταυτόχρονα, έχει και το δικό του σύνολο περιορισμών. Αυτοί είναι:
- Καθώς τα δεδομένα καθίστανται πολύπλοκα με πολλές ένθετες ή ιεραρχικές δομές, καθίστανται πολύπλοκα για την ανθρώπινη αναγνωσιμότητα.
- Το JSON δεν είναι κατάλληλο για χειρισμό πολύπλοκων μεγάλων δεδομένων.
- Το JSON δεν διαθέτει υποστήριξη για το χειρισμό μορφών πολυμέσων, όπως εμπλουτισμένο κείμενο ή εικόνες.
- Δεν υποστηρίζει σχόλια.
Ε # 8) Ποιες είναι οι χρήσεις του JSON;
Απάντηση: Το JSON χρησιμοποιείται κυρίως για ανταλλαγή δεδομένων μεταξύ των δύο συστημάτων.
- Το JSON χρησιμοποιείται ευρέως για τη μετάδοση σειριακών δεδομένων μέσω σύνδεσης δικτύου μεταξύ δύο συστημάτων.
- Τα API και οι υπηρεσίες ιστού χρησιμοποιούν το JSON για τη μορφοποίηση και τη μεταφορά δεδομένων.
- Το JSON μπορεί να χρησιμοποιηθεί σε συνδυασμό με τις περισσότερες από τις σύγχρονες γλώσσες προγραμματισμού.
- Το JSON μπορεί να χρησιμοποιηθεί με εφαρμογές JavaScript, όπως προσθήκες προγράμματος περιήγησης και ιστότοπους.
- Το JSON μπορεί να χρησιμοποιηθεί για την ανάγνωση δεδομένων από τον διακομιστή ιστού και την εμφάνιση δεδομένων στις ιστοσελίδες.
Ε # 9) Εξηγήστε τους κανόνες σύνταξης JSON;
Απάντηση: Υπάρχουν διάφοροι κανόνες που περιγράφουν τη δομή του JSON. Αυτά είναι:
- Τα δεδομένα μέσα σε ένα JSON είναι διατεταγμένα σε ζεύγος κλειδιού-τιμής. Η αριστερή πλευρά αντιπροσωπεύει το κλειδί και τα δεδομένα στη δεξιά πλευρά αντιπροσωπεύουν την τιμή. Τόσο το κλειδί όσο και η τιμή διαχωρίζονται με άνω και κάτω τελεία ':'.
- Κάθε σύνολο ζεύγους κλειδιού-τιμής διαχωρίζεται από το άλλο ζεύγος χρησιμοποιώντας κόμμα ','.
- Οι σγουρές τιράντες ορίζουν τα αντικείμενα JSON. Η αριστερή σγουρή αγκύλη '{' αντιπροσωπεύει την αρχή του αντικειμένου και η δεξιά σγουρή αγκύλη '}' αντιπροσωπεύει το τέλος ενός αντικειμένου.
- Οι πίνακες καθορίζονται μέσα σε ένα αντικείμενο JSON χρησιμοποιώντας αγκύλες '()'.
Q # 10) Ποια είναι τα πλεονεκτήματα του JSON έναντι του XML;
Απάντηση: Το JSON έχει αναδειχθεί ως μία από τις πιο δημοφιλείς μεθόδους ανταλλαγής δεδομένων. Έχει πολλά πλεονεκτήματα έναντι του XML που πρέπει να το βοηθήσει να αντικαταστήσει το XML ως μια πιο δημοφιλή μορφή μεταφοράς δεδομένων.
- Το JSON είναι ελαφρύτερο και γρηγορότερο από το XML.
- Το JSON έχει τύπους αντικειμένων αλλά το XML δεν ορίζει αντικείμενα ως τύπους. Το JSON έχει διαφορετικό τύπο αντικειμένου για ένα διαφορετικό σύνολο δεδομένων όπως string, integer, Boolean, array κ.λπ. Όλα τα αντικείμενα XML κατηγοριοποιούνται ως ένας μόνο τύπος δεδομένων, δηλαδή string.
- Τα δεδομένα JSON είναι εύκολα προσβάσιμα ως αντικείμενο JSON χρησιμοποιώντας JavaScript. Από την άλλη πλευρά, τα δεδομένα XML πρέπει να αναλυθούν και να εκχωρηθούν στις μεταβλητές χρησιμοποιώντας API. Το να βγάζεις αξία από ένα JSON είναι τόσο εύκολο όσο η ανάγνωση ενός αντικειμένου από τον προγραμματισμό JavaScript.
Αυτή η ελαφριά φύση με βάση το κείμενο καθιστά το JSON πιο προσβάσιμο και χρήσιμο από το XML.
Ε # 11) Ποιες είναι οι ομοιότητες μεταξύ JSON και XML;
Απάντηση: Υπάρχουν πολλές ομοιότητες μεταξύ JSON και XML. Τ γεια ειναι:
ποιο είναι το καλύτερο λειτουργικό σύστημα παραθύρων
- Τόσο το JSON όσο και το XML χρησιμοποιούνται για τη μεταφορά δεδομένων μεταξύ διαφορετικών συστημάτων.
- Τόσο το JSON όσο και το XML έχουν μια απλή δομή και είναι αναγνώσιμα από τον άνθρωπο.
- Και οι δύο είναι ανεξάρτητες από τη γλώσσα προγραμματισμού.
- Τόσο το JSON όσο και το XML υποστηρίζουν ένθετες ή ιεραρχικές δομές.
- Και τα δύο αυτά μπορούν να αναλυθούν εύκολα μέσω πολλών προγραμμάτων.
- Και οι δύο αυτές δομές έχουν υποστήριξη για το Unicode.
Ε # 12) Ονομάστε τα προγράμματα περιήγησης που υποστηρίζουν τη μορφή JSON;
Απάντηση: Η υποστήριξη για το JSON περιλαμβάνεται σε όλες σχεδόν τις νέες εκδόσεις των προγραμμάτων περιήγησης. Ο Internet Explorer, το Chrome, το Safari, το Mozilla Firefox κ.λπ. υποστηρίζουν όλες τις μορφές JSON.
Ε # 13) Εξηγήστε τη χρήση του NewtonSoft framework Net;
Απάντηση: Το Json.net ή το Newtonsoft είναι ένα από τα πιο δημοφιλή πλαίσια που χρησιμοποιούνται στο .net για εκτέλεση λειτουργιών με το JSON.
- Επιτρέπει στους χρήστες να αναλύουν, να δημιουργούν, να τροποποιούν και να υποβάλλουν ερωτήματα στο JSON χρησιμοποιώντας τα εσωτερικά του πλαίσια αντικείμενα όπως JArray, JValue, JObject, κ.λπ.
- Παρέχει μια ευκολότερη λύση για το ερώτημα JSON με τη σύνταξη παρόμοια με το XPath.
- Επιτρέπει στο χρήστη να σειριοποιεί ή να απο-σειριοποιεί τυχόν αντικείμενα στο .net με τον υπέροχο σειριοποιητή JSON.
- Είναι ταχύτερο από τους σύγχρονους σειριοποιητές.
- Εύκολο στη χρήση και απλό.
- Υποστηρίζει επίσης μετατροπή από XML σε JSON ή αντίστροφα.
- Ένα από τα πιο σημαντικά χαρακτηριστικά είναι η ελεύθερη και ανοιχτού κώδικα φύση του.
Ε # 14 Πώς να χρησιμοποιήσετε το Newtonsoft ή το JSON.net για σειριοποίηση δεδομένων JSON;
Απάντηση: Το Newtonsoft ή το JSON.net είναι ένα από τα πιο ευρέως χρησιμοποιούμενα πλαίσια για τη σειριοποίηση της αποεριοποίησης της δομής JSON σε περιβάλλον .net.
Για να ξεκινήσουμε τη μετατροπή των δεδομένων σε μια δομή JSON, πρέπει να δημιουργήσουμε ένα αντικείμενο για την αποθήκευση των δεδομένων.
Car car = new car();
Μόλις δημιουργήσουμε ένα νέο αντικείμενο μπορούμε να ορίσουμε / αποθηκεύσουμε τα κλειδιά και τη μεταβλητή σε αυτό το αντικείμενο.
car.Brand = 'Hyundai'; car.Name = “Verna”; car.Color = “Red”;
Μόλις όλα τα δεδομένα αποθηκευτούν στο καθορισμένο αντικείμενο, τότε μπορούμε να τα σειριοποιήσουμε χρησιμοποιώντας το SerializeObject.
string json = JsonConvert.SerializeObject(car);
Η δομή JSON θα αποθηκευτεί στη συμβολοσειρά που ορίζεται. Η δομή θα είναι κάπως έτσι:
{ 'Brand':'Hyundai', 'Name': 'Verna', 'Color': “Red” }
Ε # 15) Πώς να χρησιμοποιήσετε το Newtonsoft ή το JSON.net για την αποεπιεριοποίηση των δεδομένων JSON;
Απάντηση: Το Newtonsoft παρέχει επίσης λειτουργικότητα για την αποεστερίωση της δομής JSON για την ανάκτηση των δεδομένων. Η διαδικασία αποεριοποίησης είναι ακριβώς όπως το αντίστροφο της σειριοποίησης. Εδώ ακολουθούνται τα ίδια βήματα αλλά με αντίστροφη σειρά.
Αρχικά, πρέπει να αποθηκεύσουμε το JSON που θέλουμε να αποστειρώσουμε σε μια συμβολοσειρά.
string JSON = @'{ 'Brand': 'Hyundai', 'Name': 'Verna', 'Color': “Red” }
Μόλις αποθηκεύσουμε τη δομή JSON σε μια συμβολοσειρά, θα χρησιμοποιήσουμε την ακόλουθη εντολή για να την αποεπιβάλει και να λάβουμε διαφορετικά δεδομένα.
Car m = JsonConvert.DeserializeObject(JSON);
Τώρα, θα ανακτήσουμε όλα τα δεδομένα από τη λίστα JSON ένα προς ένα.
string Brand = m.Brand; string Name = m.Name; string Color = m.Color;
Q # 16) Μπορεί να προστεθεί ένα σχόλιο μέσα σε ένα αρχείο JSON;
Απάντηση: Σύμφωνα με τη δομή, το JSON δεν υποστηρίζει σχόλια. Παρόλο που, ένα κλειδί ή ένα αντικείμενο δεδομένων μπορεί να χρησιμοποιηθεί για να κρατήσει τα σχόλιά σας. Πρέπει απλώς να βεβαιωθούμε ότι κατά την επεξεργασία του JSON, η εφαρμογή σας αγνοεί το δεδομένο στοιχείο δεδομένων.
Q # 17) Ονομάστε μερικές από τις πιο ευρέως χρησιμοποιούμενες βιβλιοθήκες στο .net για JSON;
Απάντηση: Υπάρχουν πολλές δημοφιλείς βιβλιοθήκες διαθέσιμες για το JSON στο .net. Κάποιοι από αυτούς είναι:
- Νιούτονσον: Είναι ένα από τα πιο ευρέως χρησιμοποιούμενα πλαίσια για τη μετατροπή χρησιμοποιώντας το c #. Είναι αρκετά διάσημο λόγω της ευελιξίας και της απόδοσής του. Υποστηρίζει επίσης μετατροπή JSON σε XML.
- DataContractJsonSerializer: Αυτή είναι η ενσωματωμένη βιβλιοθήκη που παρέχεται από τη Microsoft για το χειρισμό αντικειμένων JSON εντός του περιβάλλοντος .net.
Q # 18) Ποια είναι η χρήση του JSON.parse σε JavaScript;
Απάντηση: Χρησιμοποιείται για την ανάλυση των δεδομένων που υπάρχουν μέσα στο JSON σε αντικείμενα για τη χρήση των τιμών του.
Η σύνταξη που χρησιμοποιείται για την ανάλυση δεδομένων JSON:
string json = ‘{ 'Brand': 'Hyundai', 'Name': 'Verna', 'Color': “Red” }’ var obj = JSON.parse(json);
Αυτό θα μετατρέψει τα δεδομένα JSON σε αντικείμενο από το οποίο μπορούμε να ανακτήσουμε τα δεδομένα για χρήση με την εφαρμογή.
Q # 19) Εξηγήστε το JSONP σε μια απλή γλώσσα.
Απάντηση: Το JSONP είναι επίσης γνωστό ως JSON with Padding. Είναι μια τεχνική επικοινωνίας που χρησιμοποιείται από τα προγράμματα JavaScript για την κλήση δεδομένων από έναν διακομιστή που υπάρχει σε έναν τομέα, ο οποίος είναι διαφορετικός από αυτόν του πελάτη. Το JSONP επιτρέπει στους χρήστες να μοιράζονται δεδομένα χωρίς τον περιορισμό της πολιτικής μεταξύ συστημάτων ή ίδιας προέλευσης του συστήματος και του περιβάλλοντος.
Q # 20) Ποιοι είναι οι περιορισμοί του JSONP;
Απάντηση: Το JSONP χρησιμοποιείται για την παράκαμψη της ίδιας προέλευσης των προγραμμάτων περιήγησης ιστού. Μπορεί να φαίνεται ένας τέλειος τρόπος για να ξεπεράσετε τον περιορισμό, αλλά έχει και το δικό του σύνολο περιορισμών. Αυτοί είναι:
- Καθώς όλες οι κλήσεις JSONP πραγματοποιούνται συμπεριλαμβάνοντας μια ετικέτα, το αίτημα που υποβάλλεται περιορίζεται μόνο στη μέθοδο GET.
- Δεν μπορεί να χρησιμοποιηθεί για αιτήματα POST ή PUT.
- Μπορεί να χρησιμοποιηθεί μόνο για υπηρεσίες μόνο για ανάγνωση και API.
συμπέρασμα
Αυτή ήταν η λίστα με τις πιο συχνές ερωτήσεις σχετικά με το JSON. Όλες οι ερωτήσεις και οι απαντήσεις που παρέχονται σε αυτό το σεμινάριο έχουν εξηγηθεί στο Τα μαθήματα JSON δημοσιεύθηκαν νωρίτερα .
Ως εκ τούτου, σας προτείνουμε να ξεκινήσετε την εκμάθησή σας με τη μετάβαση στα μαθήματα πρώτα.
Ελπίζω ότι αυτό το σεμινάριο θα σας βοηθήσει στην εκκαθάριση της συνέντευξης JSON με επιτυχία.
Συνιστώμενη ανάγνωση
- Ερωτήσεις και απαντήσεις συνέντευξης
- Ερωτήσεις και απαντήσεις συνέντευξης δοκιμών ETL
- Μερικές δύσκολες μη αυτόματες ερωτήσεις και απαντήσεις
- Κορυφαίες 32 καλύτερες ερωτήσεις και απαντήσεις συνέντευξης δεδομένων
- 25 Καλύτερες Ερωτήσεις και Απαντήσεις Συνέντευξης για Ευέλικτη Δοκιμή
- Κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης Teradata
- Ερωτήσεις συνέντευξης Spock με απαντήσεις (πιο δημοφιλείς)
- Top 30 ερωτήσεις και απαντήσεις συνέντευξης SAS