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

Άποψη: 1794|Απάντηση: 7

[Συμβουλές] Μερικές συμβουλές για το χειρισμό του JSON από το System.Text.Json

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2024-11-25 08:39:50 | | | |
Πριν από το .NET Core 3.1, είχαμε υποστήριξη για σειριοποίηση και αποσειριοποίηση αντικειμένων απαιτώντας αναφορές σε πακέτα τρίτων όπως το Newtonsoft.Json και τώρα το .NET έχει ήδη ενσωματωμένη υποστήριξη για λειτουργίες JSON. Ο χώρος ονομάτων System.Text.Json παρέχει λειτουργικότητα για σειριοποίηση και αποσειριοποίηση σημειώσεων αντικειμένων JavaScript (JSON). Περιλαμβάνεται η βιβλιοθήκη System.Text.JsonΧρόνος εκτέλεσης .NET Core 3.1 και νεότερες εκδόσειςΜέσο.

Ασφαλές νήμα JsonSerializerOptions

Αν περάσειςΊδια επιλογήΕάν χρησιμοποιείτε ξανά το JsonSerializerOptions, μην δημιουργείτε μια νέα παρουσία του JsonSerializerOptions κάθε φορά που το χρησιμοποιείτε. Χρησιμοποιήστε ξανά την ίδια παρουσία για κάθε κλήση. Αυτός ο οδηγός ισχύει για τον κώδικα που γράφετε για τον προσαρμοσμένο μετασχηματιστή σας, καθώς και όταν καλείτε το JsonSerializer.Serialize ή το JsonSerializer.Deserialize. Είναι ασφαλές να χρησιμοποιήσετε την ίδια παρουσία σε πολλά νήματα. Η κρυφή μνήμη μεταδεδομένων στην παρουσία της επιλογής είναι ασφαλής για νήματα και η παρουσία είναι αμετάβλητη μετά την πρώτη σειριοποίηση ή αποσειριοποίηση.

Αναφορά:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Σειριοποίηση και αποσειριοποίηση

Ο κωδικός έχει ως εξής:



Χρησιμοποιήστε τη διαμόρφωση JSON στο ASP.NET Core

Εάν θέλετε να χρησιμοποιήσετε την καθολική διαμόρφωση JSON στο ASP.NET Core, μπορείτε να εισάγετε τα ακόλουθα στον κατασκευαστή:

Χρησιμοποιήστε την έκδοση web για να διαμορφώσετε σενάρια

Η απαρίθμηση JsonSerializerDefaults καθορίζει τις προεπιλεγμένες επιλογές σειριοποίησης βάσει σεναρίου που μπορούν να χρησιμοποιηθούν για τη δημιουργία μιας παρουσίας JsonSerializerOptions.

Ο κωδικός έχει ως εξής:




Αναφορά:Η σύνδεση με υπερσύνδεσμο είναι ορατή.





Προηγούμενος:Ο Windows Server {xxx} δεν εγγράφεται στο DCOM εντός του απαιτούμενου χρονικού ορίου.
Επόμενος:Οι ιστοσελίδες front-end εκτελούν λειτουργίες στο wasm με 3 τρόπους
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2024-12-18 19:07:36 |
Χρησιμοποιήστε το JsonNode για να διαβάσετε μια τιμή μιας συμβολοσειράς JSON

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



 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2024-12-30 13:29:28 |
Σειριοποιημένο ως πίνακας byte UTF-8 (Utf8Bytes)

Η σειριοποίηση ως πίνακας byte UTF-8 είναι πιο σημαντική από τη χρήση μιας προσέγγισης που βασίζεται σε συμβολοσειρές5-10% πιο γρήγορα。 Αυτό συμβαίνει επειδή τα byte (UTF-8) δεν χρειάζεται να μετατραπούν σε συμβολοσειρές (UTF-16).

Για σειριοποίηση σε έναν πίνακα byte UTF-8, καλέστε τη μέθοδο JsonSerializer.SerializeToUtf8Bytes:


Η σύνδεση με υπερσύνδεσμο είναι ορατή.
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2025-1-2 09:04:00 |
Χρησιμοποιήστε το System.Text.Json για να αφαιρέσετε δεδομένα με συμβολοσειρές ως null ή "", αποσειριοποιήστε τη συμβολοσειρά json σε ένα αντικείμενο αντικειμένου, εάν υπάρχουν εκατοντάδες πεδία, πολλά από τα οποία καταγράφονται ως null, για να αποθηκεύσετε τη μεταφορά, αυτά τα πεδία μπορούν να αφαιρεθούν. Το System.Text.Json αποσειριοποιεί τη συμβολοσειρά json σε System.Text.Json.JsonElement.



Ο κωδικός έχει ως εξής:



Το JsonObject δεν σέβεται το JsonIgnoreCondition.WhenWritingNull:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2025-2-18 13:53:03 |
Χρησιμοποιήστε το JsonObject για να δημιουργήσετε ένα αντικείμενο απευθείας και να το σειριοποιήσετε σε μια συμβολοσειρά json, όπως φαίνεται στην παρακάτω εικόνα:



Κώδικας:

 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2025-2-28 09:17:31 |
Έως [JsonΌνομαΙδιότηταςιδιότητα για να προσαρμόσετε το όνομα σειριοποίησης του πεδίου



 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2025-11-19 14:40:03 |
Χρησιμοποιήστε το JsonNode για να λάβετε ένα αντικείμενο συλλογής συμβολοσειρών Json

Κώδικας:

 Σπιτονοικοκύρης| Δημοσιεύτηκε στις4 ημέρες πριν |
Τα αντικείμενα πίνακα σειριοποιούνται σε συμβολοσειρές JSON



Κώδικας:
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com