O tym narzędziu
Narzędzie JSON na klasy C# konwertuje wklejony przykład JSON w klasy lub rekordy modelu C#, aby programiści .NET mogli utworzyć DTO z odpowiedzi API w kilka sekund. Parsuje JSON, rekurencyjnie wnioskuje typy C# i emituje jeden typ na obiekt: łańcuchy stają się string, łańcuchy daty i czasu ISO DateTime, liczby całkowite int lub long, inne liczby double, wartości logiczne bool, tablice List<T>, a zagnieżdżone obiekty otrzymują własne klasy PascalCase deklarowane przed rodzicami, którzy się do nich odwołują.
Całe parsowanie i generowanie kodu odbywa się lokalnie w Twojej przeglądarce za pomocą JSON.parse i czystego JavaScriptu — nic nie jest przesyłane. Właściwości są emitowane jako automatyczne właściwości PascalCase, public T Prop { get; set; }. Gdy klucz JSON różni się od nazwy właściwości PascalCase, narzędzie dodaje [JsonPropertyName("originalKey")] dla System.Text.Json lub [JsonProperty("originalKey")] dla Newtonsoft, a dołączane są tylko wymagane dyrektywy using.
Właściwości typu wartościowego, które mogą być null w dowolnym przykładzie, są oznaczane jako nullable (int?, double?, bool?, DateTime?), podczas gdy typy referencyjne, takie jak string i List, są już nullable. Przełącznik serializatora zmienia styl atrybutów i using między System.Text.Json (domyślnie) a Newtonsoft.Json; przełącznik kształtu emituje klasy (domyślnie) lub rekordy. Skopiuj kod lub pobierz go jako plik .cs.