- POCO (Plain Old CLR Object)
- Skrót od «zwykłego obiektu CLR» w C#/.NET, ograniczenia: publiczny konstruktor domyślny + pola private + publiczne właściwości { get; set; } + brak zależności od frameworka. To, co generuje to narzędzie, to standardowy POCO.
- record
- Niezmienny typ obiektu przekazywania danych wprowadzony w C# 9+, używa równości wartości zamiast równości odwołań. Po wygenerowaniu w tym narzędziu można ręcznie zmienić na record, odpowiedni dla scenariuszy, takich jak DTO, modele odpowiedzi API, niezmienna konfiguracja.
- [JsonProperty]
- Atrybut mapowania pól Newtonsoft.Json. To narzędzie domyślnie dodaje [JsonProperty("oryginalny klucz")] dla każdego pola, zapewniając, że nazwy pól PascalCase mogą poprawnie deserializować JSON w snake_case.
- Newtonsoft.Json
- Znany również jako Json.NET, najpopularniejsza biblioteka JSON w ekosystemie .NET. Ma najbogatszy ekosystem i najlepszą kompatybilność, obsługiwana przez praktycznie wszystkie projekty .NET. Używana domyślnie przed ASP.NET Core 3.0, po 3.0 została zastąpiona przez System.Text.Json, ale nadal może być kompatybilna przez pakiet NuGet.
- System.Text.Json
- Wysokowydajna biblioteka JSON wbudowana w .NET Core 3.0+. Szybkie uruchamianie, niskie zużycie pamięci, przyjazna dla AOT, zawiera [JsonPropertyName] (odpowiadający [JsonProperty] Newtonsoft) i niestandardową politykę nazewnictwa JsonNamingPolicy.
- Nullable<T>
- Typ w C# wskazujący, że typ wartości może być null (np. long? / bool?). To narzędzie automatycznie wnioskuje pola null w JSON jako Nullable<T>, aby uniknąć wyjątków odwołania null podczas kompilacji.
- List<T>
- Generyczny typ listy w frameworku kolekcji .NET. To narzędzie automatycznie konwertuje tablice JSON na List<T>, T jest automatycznie wnioskowane z pierwszego elementu tablicy (np. ["a"] → List<string>).
- namespace
- Słowo kluczowe przestrzeni nazw w C# do organizowania klas, podobne do package w Javie. Kod wygenerowany przez to narzędzie domyślnie nie ma namespace, można dodać ręcznie (np. namespace MyApp.Models).
- ASP.NET Core
- Otwarty międzyplatformowy framework webowy Microsoft. Klasy POCO wygenerowane przez to narzędzie mogą być bezpośrednio używane w scenariuszach, takich jak wiązanie modelu [FromBody] ASP.NET Core Controller, Minimal API, parametry komponentów Blazor.
- Unity
- Najpopularniejszy silnik gier na świecie, język skryptów to C#. Klasy POCO wygenerowane przez to narzędzie mogą być używane do parsowania odpowiedzi API sieciowego Unity, modelowania danych konfiguracyjnych ScriptableObject.
- Snake_case → PascalCase
- Konwersja reguł nazewnictwa pól. Konwertowanie nazewnictwa snake_case (np. user_name, created_at) na nazewnictwo PascalCase (np. UserName, CreatedAt), zgodnie z oficjalnymi regułami nazewnictwa .NET.
- quicktype-core
- Podstawowa zależność tego narzędzia — otwarta wielojęzyczna biblioteka generowania typów JSON (projekt quicktype), obsługująca ponad dziesięć języków, w tym C#, Java, TypeScript, Rust, Go, Swift itp., wykonywana w przeglądarce na podstawie TypeScript + WebAssembly.
- .NET MAUI
- Międzyplatformowy framework UI Microsoft (.NET Multi-platform App UI), kod C# może być współdzielony na iOS/Android/Windows/macOS. POCO wygenerowane przez to narzędzie są odpowiednie jako Model dla wiązania danych XAML w MAUI.
- Blazor
- Framework SPA Microsoft oparty na WebAssembly, ma dwa tryby: Server i WebAssembly. Klasy C# wygenerowane przez to narzędzie mogą być używane do parametrów komponentów Blazor, modeli odpowiedzi API silnego typu, zwiększania efektywności tworzenia pełnego stosu w jednym języku.
- HttpClient.GetFromJsonAsync
- Metoda rozszerzająca .NET 5+/System.Net.Http.Json, kończy HTTP GET + deserializację JSON w jednej linii. W połączeniu z POCO wygenerowanymi przez to narzędzie może znacznie uprościć kod klienta API HTTP.
- JsonNamingPolicy
- Klasa w System.Text.Json sterująca regułami mapowania między nazwami pól JSON a nazwami właściwości C# (np. CamelCase, SnakeCaseLower). Newtonsoft.Json jest implementowany przez adnotację [JsonProperty] lub ContractResolver.
- IOptions<T>
- Główny interfejs szablonu Options w .NET, wiąże podstrukturę appsettings.json z klasą silnego typu. POCO wygenerowane przez to narzędzie w połączeniu z IConfiguration.Bind mogą być bezpośrednio używane jako implementacja IOptions<T>.