Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 1794|Odpoveď: 7

[Tipy] Niekoľko tipov na manipuláciu s JSON pomocou System.Text.Json

[Kopírovať odkaz]
Zverejnené 25.11.2024 08:39:50 | | | |
Pred .NET Core 3.1 sme podporovali objektovú serializáciu a deserializáciu tým, že sme vyžadovali odkazy na balíky tretích strán, ako je Newtonsoft.Json, a teraz už .NET má zabudovanú podporu pre JSON operácie. Menný priestor System.Text.Json poskytuje funkcie na serializáciu a deserializáciu JavaScript objektových notácií (JSON). Knižnica System.Text.Json je zahrnutá.NET Core 3.1 a neskoršie runtimeStred.

JsonSerializerOptions thread safe

Ak prejdešRovnaká možnosťAk opakovane používate JsonSerializerOptions, nevytvárajte zakaždým novú inštanciu JsonSerializerOptions. Používajte tú istú inštanciu pre každý hovor. Tento návod sa vzťahuje na kód, ktorý píšete pre svoj vlastný transformátor, ako aj na zavolanie JsonSerializer.Serialize alebo JsonSerializer.Deserialize. Je bezpečné používať tú istú inštanciu vo viacerých vláknach. Cache metadát na voliteľnej inštancii je bezvláknovo bezpečná a inštancia je nemenná po prvej serializácii alebo deserializácii.

Referencia:Prihlásenie na hypertextový odkaz je viditeľné.

Serializácia a deserializácia

Kód je nasledovný:



Použite konfiguráciu JSON v ASP.NET Core

Ak chcete použiť globálnu konfiguráciu JSON v ASP.NET Core, môžete do konštruktora vložiť nasledujúce:

Použite webovú verziu na konfiguráciu scenárov

Enumerácia JsonSerializerDefaults špecifikuje predvolené možnosti serializácie založené na scenároch, ktoré možno použiť na vytvorenie inštancie JsonSerializerOptions.

Kód je nasledovný:




Referencia:Prihlásenie na hypertextový odkaz je viditeľné.





Predchádzajúci:Windows Server {xxx} sa neregistruje v DCOM v požadovanom časovom limite.
Budúci:Front-end webové stránky vykonávajú funkcie vo wasm tromi spôsobmi
 Prenajímateľ| Zverejnené 18. 12. 2024 o 19:07:36 |
Použite JsonNode na čítanie hodnoty JSON reťazca

Niekedy stačí prečítať hodnotu v JSON reťazci, vytvoriť nový objekt a potom ho deserializovať do tohto objektu, čo je zložitejšie, môžete priamo použiť JsonNode na čítanie hodnoty JSON reťazca, kód je nasledovný:



 Prenajímateľ| Zverejnené 30.12.2024 o 13:29:28 |
Serializované ako pole UTF-8 bajtov (Utf8Bytes)

Serializácia ako UTF-8 bajtové pole je dôležitejšia než použitie prístupu založeného na reťazcoch5-10 % rýchlejšie。 Je to preto, že bajty (UTF-8) nie je potrebné konvertovať na reťazce (UTF-16).

Na serializáciu do UTF-8 bajtového poľa použite metódu JsonSerializer.SerializeToUtf8Bytes:


Prihlásenie na hypertextový odkaz je viditeľné.
 Prenajímateľ| Zverejnené 2025-1-2 09:04:00 |
Použite System.Text.Json na odstránenie dát s reťazcami ako null alebo "", deserializujte json reťazec do objektového objektu; ak je stovky polí, z ktorých mnohé sú zaznamenané ako null, aby sa ušetril prenos, tieto polia je možné odstrániť. System.Text.Json deserializuje reťazec json do System.Text.Json.JsonElement.



Kód je nasledovný:



JsonObject nerešpektuje JsonIgnoreCondition.WhenWritingNull:Prihlásenie na hypertextový odkaz je viditeľné.
 Prenajímateľ| Zverejnené 18. 2. 2025 13:53:03 |
Použite JsonObject na priame vytvorenie objektu a jeho serializáciu do json reťazca, ako je znázornené na nasledujúcom obrázku:



Kód:

 Prenajímateľ| Zverejnené 2025-2-28 09:17:31 |
Autorom [JsonPropertyNamevlastnosti na prispôsobenie serializácie názvu poľa



 Prenajímateľ| Zverejnené 19.11.2025 o 14:40:03 |
Použite JsonNode na získanie Json objektu kolekcie reťazcov

Kód:

 Prenajímateľ| ZverejnenéPred 4 dňami |
Objekty poľa sú serializované do JSON reťazcov



Kód:
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com