Πρώτα απ 'όλα, πρέπει να καταλάβετε τι είναι το JSON, μπορείτε να κάνετε κλικ στο https://www.ibm.com/developerworks/cn/web/wa-lo-json/ για να μάθετε περισσότερα για το JSON, θα παρουσιάσω εν συντομία το JSON εδώ: Το JSON σημαίνει Javascrip{filter}t Object Natation, η οποία είναι μια ελαφριά μορφή ανταλλαγής δεδομένων που είναι ιδανική για αλληλεπίδραση διακομιστή με το Javascrip{filter}t. Όπως η XML, το JSON είναι μια μορφή δεδομένων που βασίζεται σε απλό κείμενο. Δεδομένου ότι το JSON είναι εγγενώς προετοιμασμένο για Javascrip{filtering}t, η μορφή δεδομένων του JSON είναι πολύ απλή, μπορείτε να μεταφέρετε μια απλή συμβολοσειρά, αριθμό, Boolean, έναν πίνακα ή ένα σύνθετο αντικείμενο αντικειμένου στο JSON. Στο περιβάλλον .NET, χρησιμοποιούμε Json.net για τη σειριοποίηση και την αποσειριοποίηση δεδομένων JSON.
Ξεκινήστε κάνοντας κλικ στην επιλογή Σύνδεση http://json.codeplex.com/ για να κάνετε λήψη του JSON. Πρόσθετα και κώδικας .NET. Στη συνέχεια, κάντε μια Newtonsoft.Json.dll αναφοράς στο έργο σας Προσθήκη χώρου ονομάτων: χρησιμοποιώντας το Newtonsoft.Json. Ακολουθούν ορισμένες σημαντικές μέθοδοι και παραδείγματα σειριοποίησης και αποσειριοποίησης JSON: JsonConvert.SerializeObject(τιμή αντικειμένου), η οποία έχει μια μέθοδο υπερφόρτωσης JsonConvert.SerializeObject(τιμή αντικειμένου, παράμετροι μετατροπείς JsonConverter[]. JsonConvert.DeserializeObject(τιμή συμβολοσειράς, τύπος τύπου), αποσειριοποιημένο, έχει μια μέθοδο υπερφόρτωσης JsonConvert.DeserializeObject(τιμή συμβολοσειράς, τύπος τύπου, παράμετροι μετατροπείς JsonConverter[]) Αυτές οι δύο μέθοδοι μπορούν να επιτύχουν βασικές απαιτήσεις σειριοποίησης και αποσειριοποίησης, δείτε τα ακόλουθα παραδείγματα: Αρχικά, ας δημιουργήσουμε έναν κωδικό κλάσης Person ως εξής: Πρόσωπο δημόσιας τάξης { όνομα ιδιωτικής συμβολοσειράς. Όνομα δημόσιας συμβολοσειράς { get { επιστροφή ονόματος; } ορίστε { όνομα = τιμή; } } ιδιωτική intage? public int Ηλικία { λάβετε { ηλικία επιστροφής; } set { age = τιμή; } } } 1) Σειριοποίηση χρησιμοποιώντας το Σύστημα. χρησιμοποιώντας το System.Collections.Generic. χρησιμοποιώντας το System.Linq. χρησιμοποιώντας το System.Web. χρησιμοποιώντας το System.Web.UI. χρησιμοποιώντας το System.Web.UI.WebControls. χρησιμοποιώντας το Newtonsoft.Json.
χώρος ονομάτων JSONnet
{ Δημόσιο Μερικό Τεστ Τάξης: System.Web.UI.Page { προστατευμένο void Page_Load(αποστολέας αντικειμένου, EventArgs e) { Πρόσωπο πρόσωπο = νέο Πρόσωπο(); πρόσωπο. Όνομα = "GoldenEasy"; πρόσωπο. Ηλικία = 25;
string strSerializeJSON = JsonConvert.SerializeObject(πρόσωπο); Response.Write(strSerializeJSON); } }
} Απόδοση: {"Όνομα":"GoldenEasy","Ηλικία":25} 2) αποσειριοποίηση χρησιμοποιώντας το Σύστημα. χρησιμοποιώντας το System.Collections.Generic. χρησιμοποιώντας το System.Linq. χρησιμοποιώντας το System.Web. χρησιμοποιώντας το System.Web.UI. χρησιμοποιώντας το System.Web.UI.WebControls. χρησιμοποιώντας το Newtonsoft.Json.
χώρος ονομάτων JSONnet
{ Δημόσιο Μερικό Τεστ Τάξης: System.Web.UI.Page { προστατευμένο void Page_Load(αποστολέας αντικειμένου, EventArgs e) { Πρόσωπο πρόσωπο = νέο Πρόσωπο(); πρόσωπο. Όνομα = "GoldenEasy"; πρόσωπο. Ηλικία = 25; string strSerializeJSON = JsonConvert.SerializeObject(πρόσωπο); Χρήστης προσώπου = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person)); Response.Write(χρήστης. Όνομα);
} }
} Το αποτέλεσμα εξόδου είναι: GoldenEasy |