Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 1794|Atbildi: 7

[Padomi] Daži padomi par System.Text.Json manipulēšanu ar JSON

[Kopēt saiti]
Publicēts 2024-11-25 08:39:50 | | | |
Pirms .NET Core 3.1 mums bija atbalsts objektu serializācijai un deserializācijai, pieprasot atsauces uz trešo pušu pakotnēm, piemēram, Newtonsoft.Json, un tagad .NET jau ir iebūvēts atbalsts JSON operācijām. System.Text.Json nosaukumvieta nodrošina funkcionalitāti JavaScript objektu apzīmējumu (JSON) serializēšanai un deserializācijai. System.Text.Json bibliotēka ir iekļauta.NET Core 3.1 un jaunāka izpildlaiksVidū.

JsonSerializerOptions pavediens drošs

Ja jūs nokārtojatTāda pati iespējaJa atkārtoti izmantojat JsonSerializerOptions, neizveidojiet jaunu JsonSerializerOptions instanci katru reizi, kad to izmantojat. Atkārtoti izmantojiet vienu un to pašu instanci katram zvanam. Šī rokasgrāmata attiecas uz kodu, ko rakstāt pielāgotajam transformatoram, kā arī zvanot uz JsonSerializer.Serialize vai JsonSerializer.Deserialize. Vienu un to pašu instanci ir droši izmantot vairākos pavedienos. Metadatu kešatmiņa opcijas instancē ir droša pret pavedieniem, un instance ir nemainīga pēc pirmās serializācijas vai deserializācijas.

Atsauce:Hipersaites pieteikšanās ir redzama.

Serializācija un deserializācija

Kods ir šāds:



JSON konfigurācijas izmantošana pakalpojumā ASP.NET Core

Ja vēlaties izmantot JSON globālo konfigurāciju ASP.NET Core, konstruktorā varat ievadīt sekojošo:

Tīmekļa versijas izmantošana scenāriju konfigurēšanai

JsonSerializerDefaults uzskaitījums norāda uz scenāriju balstītas noklusējuma serializācijas opcijas, kuras var izmantot, lai izveidotu JsonSerializerOptions instanci.

Kods ir šāds:




Atsauce:Hipersaites pieteikšanās ir redzama.





Iepriekšējo:Windows Server {xxx} nereģistrējas DCOM nepieciešamajā taimautā.
Nākamo:Front-end tīmekļa lapas izpilda funkcijas wasm 3 veidos
 Saimnieks| Publicēts 2024-12-18 19:07:36 |
JsonNode izmantošana, lai nolasītu JSON virknes vērtību

Dažreiz mums var būt nepieciešams tikai lasīt vērtību JSON virknē, izveidot jaunu objektu un pēc tam deserializēt to šajā objektā ir apgrūtinošāks, jūs varat tieši izmantot JsonNode, lai nolasītu JSON virknes vērtību, kods ir šāds:



 Saimnieks| Publicēts 2024-12-30 13:29:28 |
Serializēts kā UTF-8 baitu masīvs (Utf8Bytes)

Serializācija kā UTF-8 baitu masīvs ir svarīgāka nekā virknes pieejas izmantošana5-10% ātrāk。 Tas ir tāpēc, ka baiti (UTF-8) nav jāpārvērš virknēs (UTF-16).

Lai serializētu UTF-8 baitu masīvā, izsauciet metodi JsonSerializer.SerializeToUtf8Bytes:


Hipersaites pieteikšanās ir redzama.
 Saimnieks| Publicēts 2025-1-2 09:04:00 |
Izmantojiet System.Text.Json, lai noņemtu datus ar virknēm kā null vai "", deserializējiet json virkni objekta objektā, ja ir simtiem lauku, no kuriem daudzi ir ierakstīti kā nulle, lai saglabātu pārsūtīšanu, šos laukus var noņemt. System.Text.Json deserializē json virkni par System.Text.Json.JsonElement.



Kods ir šāds:



JsonObject neievēro JsonIgnoreCondition.WhenWritingNull:Hipersaites pieteikšanās ir redzama.
 Saimnieks| Publicēts 2025-2-18 13:53:03 |
Izmantojiet JsonObject, lai tieši izveidotu objektu un serializētu to par json virkni, kā parādīts nākamajā attēlā:



Kods:

 Saimnieks| Publicēts 2025-2-28 09:17:31 |
Līdz [JsonPropertyNameRekvizīts, lai pielāgotu lauka serializācijas nosaukumu



 Saimnieks| Publicēts 2025-11-19 14:40:03 |
JsonNode izmantošana, lai iegūtu Json virkņu kolekcijas objektu

Kods:

 Saimnieks| Publicētspirms 4 dienām |
Masīva objekti tiek serializēti JSON virknēs



Kods:
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com