See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 1794|Vastuse: 7

[Nõuanded] Mõned näpunäited System.Text.Jsoni JSONi manipuleerimise kohta

[Kopeeri link]
Postitatud 2024-11-25 08:39:50 | | | |
Enne .NET Core 3.1 oli meil tugi objektide serialiseerimisele ja deserialiseerimisele, nõudes viiteid kolmandate osapoolte pakettidele nagu Newtonsoft.Json, ning nüüd on .NET-il juba sisseehitatud tugi JSON-operatsioonidele. System.Text.Json nimeruum pakub funktsionaalsust JavaScripti objektimärgistuste (JSON) serialiseerimiseks ja deserialiseerimiseks. System.Text.Json teek on kaasatud.NET Core 3.1 ja hilisemad käitusajadLähis.

JsonSerializerOptions lõime turvaline

Kui sa läbidSama valikKui kasutad JsonSerializerOptions'i uuesti, ära loo iga kord uut JsonSerializerOptions instantsi. Kasuta sama instantsi iga kõne jaoks uuesti. See juhend kehtib koodi kohta, mille kirjutad oma kohandatud transformerile, samuti kui kutsud JsonSerializer.Serialize või JsonSerializer.Deserialize. On ohutu kasutada sama instantsi mitmes lõimes. Valiku instantsi metaandmete vahemälu on lõimekindel ning eksemplar on pärast esimest serialiseerimist või deserialiseerimist muutumatu.

Viide:Hüperlingi sisselogimine on nähtav.

Serialiseerimine ja deserialiseerimine

Kood on järgmine:



Kasuta JSON-konfiguratsiooni ASP.NET Core'is

Kui soovid kasutada JSONi globaalset konfiguratsiooni ASP.NET Core'is, saad konstruktorisse sisestada järgmist:

Kasuta veebiversiooni stsenaariumite seadistamiseks

JsonSerializerDefaults loetelu määratleb stsenaariumipõhised vaikimisi seriaalistamise valikud, mida saab kasutada JsonSerializerOptions eksemplari koostamiseks.

Kood on järgmine:




Viide:Hüperlingi sisselogimine on nähtav.





Eelmine:Windows Server {xxx} ei registreeru DCOM-is nõutud ajapiirangu jooksul.
Järgmine:Front-end veebilehed täidavad WASM-is funktsioone kolmel viisil
 Üürileandja| Postitatud 2024-12-18 19:07:36 |
Kasuta JsonNode'i, et lugeda JSON-stringi väärtust

Mõnikord tuleb lihtsalt lugeda JSON-stringist väärtust, luua uus objekt ja seejärel deserialiseerida see objekt, mis on keerulisem, saad otse kasutada JsonNode'i, et lugeda JSON-stringi väärtust, kood on järgmine:



 Üürileandja| Postitatud 2024-12-30 13:29:28 |
Serialiseeritud UTF-8-baidise massiivina (Utf8Bytes)

Serialiseerimine UTF-8 baitiga massiivina on olulisem kui stringipõhine lähenemine5–10% kiirem。 See on tingitud sellest, et baite (UTF-8) ei pea stringideks teisendama (UTF-16).

UTF-8 baiti massiivi seriaalimiseks kutsu JsonSerializer.SerializeToUtf8Bytes meetodit:


Hüperlingi sisselogimine on nähtav.
 Üürileandja| Postitatud 2025-1-2 09:04:00 |
Kasuta System.Text.Jsoni, et eemaldada andmed, mille stringid on null- või ""-märgid, deserialiseerida json-string objektiobjektiks, kui on sadu välju, millest paljud on registreeritud nullina, saab ülekande salvestamiseks need väljad eemaldada. System.Text.Json deserialiseerib json-stringi System.Text.Json.JsonElementiks.



Kood on järgmine:



JsonObject ei austa JsonIgnoreCondition.WhenWritingNull:Hüperlingi sisselogimine on nähtav.
 Üürileandja| Postitatud 2025-2-18 13:53:03 |
Kasuta JsonObjecti, et luua objekt otse ja serialiseerida see json-stringiks, nagu näidatud järgmisel joonisel:



Kood:

 Üürileandja| Postitatud 2025-2-28 09:17:31 |
Autor [JsonPropertyNameomadus, et kohandada välja serialiseerimisnime



 Üürileandja| Postitatud 2025-11-19 14:40:03 |
Kasuta JsonNode'i, et saada Json-stringide kogumise objekt

Kood:

 Üürileandja| Postitatud4 päeva tagasi |
Massiivobjektid serialiseeritakse JSON-stringidesse



Kood:
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com