how create json objects using c code
Δημιουργία αντικειμένων με χρήση JSON (Μέρος-Ι):
Στο προηγούμενο σεμινάριό μας για το JSON , έχουμε την ευκαιρία να μάθουμε περισσότερα για αυτήν τη δημοφιλή μορφή ανταλλαγής δεδομένων.
Σε αυτό το σεμινάριο, θα συζητήσουμε τους τρόπους με τους οποίους ένας χρήστης μπορεί να δημιουργήσει αντικείμενο JSON χρησιμοποιώντας κώδικα C #. Θα χρησιμοποιήσουμε το πλαίσιο json.net για τη σειριοποίηση του JSON. Ελπίζω ότι αυτό το σεμινάριο θα σας βοηθήσει να εμπλουτίσετε τις γνώσεις σας σχετικά με τη Σημείωση αντικειμένων JavaScript δηλαδή. JSON.
Αυτό το σεμινάριο με θέμα «Πώς να δημιουργήσετε αντικείμενα χρησιμοποιώντας το C # με το Visual Studio» θα σας δώσει μια πλήρη επισκόπηση μαζί με την εικονογραφική αναπαράσταση για την εύκολη κατανόησή σας.
Τι θα μάθετε:
- Εισαγωγή στο JSON
- Προαπαιτούμενο
- Η εγκατάσταση
- Σύνταξη του Κώδικα για το πρώτο σας JSON
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Εισαγωγή στο JSON
Στον σημερινό πολυάσχολο κόσμο, το μεγαλύτερο μέρος της επικοινωνίας σε πραγματικό χρόνο μεταξύ των συστημάτων γίνεται μέσω του JSON. Είναι αρκετά προφανές ότι με την αυξανόμενη δημοτικότητα η JSON αντικατέστησε το XML σε μεγάλο βαθμό. Το JSON έχει το δικό του σύνολο πλεονεκτημάτων, όπως είναι εύκολο να διαβάσετε μορφή κειμένου και ελαφριά δομή.
Πολλοί άνθρωποι τώρα αντικαθιστούν το XML με το JSON για επικοινωνίες ανταλλαγής δεδομένων. Πριν από λίγο καιρό, οι προγραμματιστές χρησιμοποιούσαν XML για επικοινωνία μεταξύ εφαρμογών υπηρεσίας όπως WCF ή web service. Αλλά καθώς το web API κέρδισε την ορμή του, οι χρήστες άρχισαν να εξερευνούν το JSON ως εναλλακτική μορφή σειριοποίησης δεδομένων.
Το JSON είναι επίσης γνωστό ως JavaScript Object Notion, είναι μια ελαφριά μορφή κειμένου βασισμένη σε κείμενο, η οποία χρησιμοποιείται ευρέως για την επικοινωνία δεδομένων σε πραγματικό χρόνο μεταξύ ενός διακομιστή Ιστού και της εφαρμογής. Η συμβατότητά του με τις πολλές γλώσσες προγραμματισμού αποτελεί πρόσθετο πλεονέκτημα για το JSON.
Όντας μια γλώσσα που βασίζεται σε κείμενο, είναι ευκολότερο να διαβαστεί από τον χρήστη και ταυτόχρονα, μπορεί εύκολα να αναλυθεί από το μηχάνημα. Για περισσότερες πληροφορίες και λεπτομέρειες σχετικά με το JSON, ανατρέξτε στο προηγούμενο σεμινάριό μας για την Εισαγωγή JSON.
Προαπαιτούμενο
Υπάρχουν πολλοί τρόποι για να δημιουργήσετε ένα JSON, είτε μπορούμε να χρησιμοποιήσουμε την τάξη της εγγενούς βιβλιοθήκης .Net για σειριοποίηση δεδομένων σε μορφή JSON ή μπορούμε να χρησιμοποιήσουμε οποιοδήποτε άλλο στοιχείο τρίτου μέρους. Σε αυτό το σεμινάριο, θα χρησιμοποιήσουμε τη βιβλιοθήκη σειριοποίησης NewtonSoft για τη σειριοποίηση της δομής JSON.
Πρώτον, πρέπει να κατεβάσουμε και να εγκαταστήσουμε το πακέτο Newtonsoft χρησιμοποιώντας το πρόγραμμα διαχείρισης πακέτων NuGet που υπάρχει στο visual studio.
Η εγκατάσταση
Πριν αρχίσουμε να γράφουμε τον κώδικα για σειριοποίηση, θα πρέπει να δημιουργήσουμε το visual studio και να εγκαταστήσουμε το πακέτο Newtonsoft.
Εγκαταστήστε το visual studio στο μηχάνημά σας, θα κάνει οποιαδήποτε έκδοση του Visual Studio (η έκδοση κοινότητας του Visual Studio είναι ελεύθερα διαθέσιμη). Μόλις εγκατασταθεί, ανοίξτε το οπτικό στούντιο και δημιουργήστε ένα νέο έργο . Επιλέξτε Visual C # από το αριστερό πλαίσιο και επιλέξτε εφαρμογή κονσόλας από τη σχετική λίστα που εμφανίζεται.
Δώστε ένα κατάλληλο όνομα για το έργο σας και δώστε την τοποθεσία. Εδώ, καθώς πρόκειται να γράψουμε ένα απλό πρόγραμμα για τη δημιουργία ενός JSON, του έδωσα ένα όνομα σαν «JsonCreate» . Μπορείτε να δώσετε οποιοδήποτε όνομα που σας ταιριάζει ή που είναι πιο εύκολο για εσάς να αναγνωρίσετε το πρόγραμμά σας.
Δημιουργήστε ένα νέο έργο
Μόλις όλα έχουν ρυθμιστεί κάντε κλικ στο ok κουμπί.
Θα δημιουργηθεί ένα νέο έργο και θα μοιάζει με την παρακάτω εικόνα:
Μόλις δημιουργηθεί το έργο, θα προσθέσουμε json.net αναφορά στο έργο. Για να προσθέσετε την αναφορά, κάντε δεξί κλικ στη λύση στο δεξί πλαίσιο και κάντε κλικ στο Διαχείριση πακέτων NuGet επιλογή από τη λίστα μενού.
Κάντε κλικ στην εγκατάσταση κουμπί για εγκατάσταση, Json.NET. Θα ξεκινήσει η λήψη του πακέτου Json.Net. Μόλις ολοκληρωθεί η λήψη, θα εγκατασταθεί και θα εμφανιστεί ένα πράσινο τσιμπούρι στο Json.Net.
δεν έχω προεπιλεγμένη πύλη
Μεταβείτε στην αναφορά στον εξερευνητή λύσεων, όπου θα βρείτε ότι έχει ήδη προστεθεί μια αναφορά για το Newtonsoft.json.
Έτσι, με τη δημιουργία ενός έργου και την προσθήκη του newtonsoft.json η ρύθμιση μας ολοκληρώθηκε. Τώρα, μπορούμε να αρχίσουμε να γράφουμε τον κώδικα για τη δημιουργία JSON.
Σύνταξη του Κώδικα για το πρώτο σας JSON
Έχουμε ήδη προσθέσει την αναφορά για το Newtonsoft στη λύση μας. Τώρα, μπορούμε να αρχίσουμε να δουλεύουμε στον πρώτο μας κώδικα για σειριοποίηση και δημιουργία ενός JSON. Θα ξεκινήσουμε με μια απλή δομή JSON και αργότερα θα προχωρήσουμε σταδιακά προς πιο περίπλοκες δομές, ενώ θα συζητάμε λεπτομερώς κάθε γραμμή του κώδικα και τη λειτουργικότητά του.
Θα προσπαθήσουμε να διατηρήσουμε αυτό το σεμινάριο όσο το δυνατόν πιο απλό και γενικό. Ωστόσο, οι αναγνώστες πρέπει να έχουν λίγη ή βασική γνώση του προγραμματισμού c # πριν προχωρήσουν σε αυτό το σεμινάριο.
Ας υποθέσουμε ότι θέλουμε να δημιουργήσουμε έναν υπάλληλο JSON με τα ακόλουθα δεδομένα υπαλλήλων.
Για τη δομή ενός JSON, ας προσθέσουμε πρώτα μια νέα τάξη στο έργο μας.
Καλώ αυτήν την τάξη ως 'Υπάλληλος' , μπορείτε να δώσετε οποιοδήποτε σχετικό όνομα για την τάξη σας. Μόλις δημιουργήσετε την τάξη, θα προστεθεί στον τρέχοντα χώρο ονομάτων.
Μόλις δημιουργηθεί η τάξη, ας καθορίσουμε τα μεταβλητά αντικείμενα στη νέα τάξη.
Εδώ, έχουμε εκχωρήσει δημόσια πρόσβαση στα αντικείμενά μας. Αυτό θα διασφαλίσει ότι μπορούμε να έχουμε πρόσβαση σε αυτά τα αντικείμενα από οποιαδήποτε άλλη τάξη μέσα στο χώρο ονομάτων. Αυτό θα είναι πολύ χρήσιμο ενώ χρησιμοποιούμε το JSON serialize.
Περαιτέρω η διατήρηση ενός παρόμοιου συνόλου δεδομένων σε μία κλάση διευκολύνει τον χρήστη να αλλάξει τα δεδομένα εν κινήσει ή να εκτελέσει οποιεσδήποτε λειτουργίες στα δεδομένα. Αυτό θα βοηθήσει επίσης στη διατήρηση της ακεραιότητας των δεδομένων καθώς τυχόν αλλαγές στα αντικείμενα σε οποιαδήποτε κλάση θα περιορίζονται μόνο σε αυτήν την κλάση. Ο χρήστης δεν θα χρειαστεί να κάνει αλλαγές στο έργο.
Έχουμε εκχωρήσει επίσης τον τύπο δεδομένων για καθεμία από τις μεταβλητές που έχουμε ορίσει εδώ. Τώρα, ας επιστρέψουμε στην κύρια μέθοδο μας.
Πρώτον, θα ορίσουμε την κατηγορία εργαζομένων ως αντικείμενο στην κύρια μέθοδο μας.
Employee emp = new Employee();
Στη συνέχεια, θα σειριοποιήσουμε το αντικείμενο κλάσης που ορίσαμε στο JSON χρησιμοποιώντας JsonConvert.SerializeObject . Ας αποθηκεύσουμε τα σειριακά δεδομένα μέσα σε μια μεταβλητή συμβολοσειράς.
string JSON result = JsonConvert.SerializeObject(emp);
Τώρα, έχουμε σειριοποιήσει τα δεδομένα στη δομή JSON, αλλά θα χρειαστεί να αποθηκεύσουμε τα δεδομένα κάπου, έτσι θα παρέχουμε μια διαδρομή. Για να το κάνουμε απλούστερο, θα αποθηκεύσουμε τη διαδρομή τοποθεσίας σε μια μεταβλητή συμβολοσειράς για να την χρησιμοποιήσουμε αργότερα.
string path = @'D:jsonemployee.json';
Τώρα, για να αποθηκεύσετε το JSON στη δεδομένη τοποθεσία που θα χρησιμοποιήσουμε StreamWriter για να αποθηκεύσετε το αρχείο .JSON στη δεδομένη διαδρομή.
using (var tw = new StreamWriter(path, true)) { tw.WriteLine(JSONresult.ToString()); tw.Close(); }
Η συνολική δομή κώδικα για την κύρια μέθοδο θα έχει την εξής μορφή:
ερωτήσεις συνέντευξης διακομιστή sql για έμπειρους επαγγελματίες
Όπως φαίνεται, το StreamWriter θα συνεχίσει να τοποθετεί το νέο αρχείο στη δεδομένη θέση. Αλλά, εάν η τοποθεσία περιέχει ήδη ένα αρχείο με το ίδιο όνομα, τότε τι θα συμβεί; Έτσι, για να χειριστούμε αυτού του είδους την κατάσταση, θα γράψουμε μια απλή συνθήκη για να ελέγξουμε εάν το δεδομένο αρχείο υπάρχει ήδη στη συγκεκριμένη τοποθεσία, αν ναι τότε θα το διαγράψουμε πρώτα και μετά θα αποθηκεύσουμε ένα νέο αρχείο.
Για να το κάνουμε αυτό, απλώς θα περικλείσουμε το StreamWriter με ένα i f κατάσταση . Θα το χρησιμοποιησουμε Αρχείο. Υπάρχει στη διαδρομή που παρείχαμε νωρίτερα για επικύρωση εάν το αρχείο υπάρχει ήδη στη δεδομένη θέση. Εάν υπάρχει, τότε ο κωδικός μας θα διαγράψει τον πρώτο και στη συνέχεια θα δημιουργήσει έναν νέο.
Εάν η συνθήκη δεν είναι αληθής, δηλαδή το αρχείο δεν υπάρχει, τότε θα δημιουργήσει απευθείας το αρχείο στη δεδομένη διαδρομή.
Έτσι, όλα έχουν ρυθμιστεί τώρα. Ας χτίσουμε πρώτα το έργο μας. Μόλις ολοκληρωθεί η κατασκευή και δεν έχουμε υπόλοιπα σφάλματα συλλογής, τότε θα πρέπει να ξεκινήσουμε. Μόλις κάντε κλικ στο κουμπί Έναρξη στην κορυφή και το πρόγραμμα θα εκτελεστεί. Το πρόγραμμα θα δημιουργήσει το πρώτο μας . json στη δεδομένη τοποθεσία.
Τώρα, θα πλοηγηθούμε στην τοποθεσία που έχουμε δώσει στον κώδικα και μπορούμε να δούμε υπάλληλος. json το αρχείο παρουσιάζει εκεί.
Ανοίξτε το αρχείο JSON για να δείτε το περιεχόμενο.
Όλα τα κλειδιά που παρείχαμε στην τάξη υπαλλήλων υπάρχουν στο JSON, αλλά οι τιμές είναι μηδενικές για συμβολοσειρά και είναι '0' για ακέραιο.
Ας προσπαθήσουμε τώρα να προσθέσουμε τιμές στα πλήκτρα στο JSON.
Υπάρχουν πολλοί τρόποι με τους οποίους μια τιμή μπορεί να αντιστοιχιστεί στο κλειδί της χρησιμοποιώντας τον κώδικα, αλλά καθώς μόλις περάσαμε στο αρχικό στάδιο της δημιουργίας JSON, θα προσθέσουμε απευθείας τις τιμές στις μεταβλητές στην ίδια την κατηγορία υπαλλήλων.
Μεταβείτε στην τάξη υπαλλήλων και αντιστοιχίστε τιμές απευθείας στις μεταβλητές. Αυτό θα επιτρέψει στο αντικείμενο κλάσης που δημιουργήσαμε στην κύρια μέθοδο να επιλέξει τόσο το κλειδί όσο και τις τιμές μαζί απευθείας από την τάξη.
class Employee { public string FirstName = 'Sam'; public string LastName = 'Jackson'; public int employeeID = 5698523; public string Designation = 'Manager'; }
Τώρα, θα αποθηκεύσουμε το έργο και θα το ξαναχτίσουμε. Μόλις ολοκληρωθεί η κατασκευή, θα εκτελέσουμε το έργο. Τώρα ας πλοηγηθούμε στη διαδρομή όπου αποθηκεύεται το JSON, θα διαπιστώσουμε ότι έχει δημιουργηθεί ένα νέο JSON στην τοποθεσία.
Ανοίξτε το νέο αρχείο. Θα έχει τώρα όλα τα ζεύγη κλειδιών-τιμών όπως ορίζονται στον κώδικα μας.
Τέλος, δημιουργήσαμε ένα αρχείο JSON, αλλά ας επικυρώσουμε εάν το JSON που δημιουργήσαμε έχει έγκυρη δομή ή όχι. Για να το επικυρώσουμε θα πάμε εδώ .
Απλώς αντιγράψτε τα δεδομένα από το αρχείο JSON και επικολλήστε τα στην περιοχή κειμένου του ιστότοπου.
Αφού επικολλήσετε τα δεδομένα κάντε κλικ στο 'Επικύρωση JSON' κουμπί. Αυτό θα τακτοποιήσει τα δεδομένα και θα επικυρωθεί εάν το JSON που παρέχουμε είναι έγκυρο ή όχι.
Συγχαρητήρια, δημιουργήσαμε το πρώτο έγκυρο αρχείο JSON μέσω προγραμματισμού.
ποιος είναι ο καλύτερος ιστότοπος λήψης mp3 δωρεάν;
Μια άσκηση για εσάς:
Δημιουργήστε έναν μαθητήJSONμε τα ακόλουθα πλήκτρα: Όνομα, κλάση, θέματα και αρ.
Το όνομα είναι μια συμβολοσειρά, το Class και το Roll No. θα είναι ακέραιο και το Subject θα είναι ένα Array.
Περάστε τις κατάλληλες τιμές σε κάθε κλειδί.
συμπέρασμα
Σε αυτό το σεμινάριο, μάθαμε πώς να δημιουργούμε απλά αντικείμενα JSON χρησιμοποιώντας μια γλώσσα προγραμματισμού C # με το Visual Studio.
Μάθαμε επίσης να διαφοροποιούμε διαφορετικά σύνολα δεδομένων σε διαφορετικές τάξεις. Η δομή JSON που δημιουργήσαμε σε αυτό το σεμινάριο ήταν μια από τις πιο βασικές μορφές.
Μείνετε συντονισμένοι !! Θα προχωρήσουμε σε πιο περίπλοκες μορφές στο επερχόμενο σεμινάριό μας.
Εκμάθηση # 3 : Δημιουργία δομής JSON με χρήση του C # - Μέρος 2
Συνιστώμενη ανάγνωση
- Πώς να δημιουργήσετε δομή JSON χρησιμοποιώντας το C # (JSON Creation Part 2)
- JSON Tutorial: Εισαγωγή και ένας πλήρης οδηγός για αρχάριους
- Οδηγός δημιουργίας βάσης δεδομένων MongoDB
- Κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης JSON
- Εκπαιδευτικό πρόγραμμα SVN: Διαχείριση πηγαίου κώδικα χρησιμοποιώντας ανατροπή
- Tutorial Tortoise SVN: Αναθεωρήσεις στο αποθετήριο κώδικα
- MongoDB Δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων
- Χρησιμοποιώντας το JSON για δοκιμή διασύνδεσης