Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 19254|Απάντηση: 2

[Πηγή] Χρησιμοποιήστε το Newtonsoft.Json στο .NET για να μετατρέψετε, να διαβάσετε, να γράψετε json

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 14/12/2015 5:33:50 μ.μ. | | |

Πρώτα απ 'όλα, πρέπει να καταλάβετε τι είναι το 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




Προηγούμενος:【Το σεμινάριο της σειράς ανάπτυξης iOS κυκλοφόρησε το καλοκαίρι】 Εκμάθηση iPhone
Επόμενος:Thread multithreading Ο σημαντικός ρόλος του IsBackground για τα νήματα
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 13/1/2016 4:02:50 μ.μ. |
Αποστολή του .net2.0 σε εκδόσεις .net4.5

Bin.rar (1.71 MB, Αριθμός λήψεων: 2)
Δημοσιεύτηκε στις 18/5/2016 5:53:51 μ.μ. |
Η αποσειριοποίηση μπορεί επίσης να γραφτεί ως εξής: List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com