- POCO (Plain Old CLR Object)
- Abbreviation for 'Plain Old CLR Object' in C# / .NET, constrained to: public default constructor + private fields + public { get; set; } properties + no framework dependencies. This tool generates standard POCOs.
- record
- Immutable data carrier type introduced in C# 9+, using value equality rather than reference equality. Can be manually changed to record after generation, suitable for DTOs, API response models, immutable configurations, etc.
- [JsonProperty]
- Newtonsoft.Json's field mapping attribute; this tool defaults to adding [JsonProperty("original key")] for each field, ensuring PascalCase field names correctly deserialize snake_case JSON.
- Newtonsoft.Json
- Also known as Json.NET, the most popular JSON library in the .NET ecosystem with the richest ecosystem and best compatibility, supported by almost all .NET projects. Default before ASP.NET Core 3.0; System.Text.Json became default after 3.0 but Newtonsoft remains compatible via NuGet packages.
- System.Text.Json
- High-performance JSON library built into .NET Core 3.0+, faster startup, less memory, AOT-friendly. Features include [JsonPropertyName] (corresponding to Newtonsoft's [JsonProperty]) and JsonNamingPolicy for custom naming strategies.
- Nullable<T>
- Form in C# for indicating nullable value types (e.g., long? / bool?). This tool auto-infers JSON null fields as Nullable<T>, helping avoid null reference exceptions at compile time.
- List<T>
- Generic list type in the .NET collections framework; this tool automatically converts JSON arrays to List<T>, with T auto-inferred from the first array element (e.g., ["a"] → List<string>).
- namespace
- Keyword in C# for organizing classes into namespaces, similar to Java's package. Code generated by this tool has no namespace by default; can be added manually (e.g., namespace MyApp.Models).
- ASP.NET Core
- Microsoft's open-source cross-platform web framework; POCO classes generated by this tool can be directly used for ASP.NET Core Controller [FromBody] model binding, Minimal APIs, Blazor component parameters, and more.
- Unity
- The world's most popular game engine, using C# as its scripting language. POCO classes generated by this tool can be used for Unity network API response parsing, ScriptableObject configuration data modeling.
- Snake_case → PascalCase
- Field naming strategy conversion, snake_case naming (e.g., user_name, created_at) converted to PascalCase naming (e.g., UserName, CreatedAt), conforming to .NET official naming conventions.
- quicktype-core
- The open-source multi-language JSON type generation library (quicktype project) this tool depends on, supporting over a dozen languages including C#, Java, TypeScript, Rust, Go, Swift, executing in-browser based on TypeScript + WebAssembly.
- .NET MAUI
- Microsoft's cross-platform UI framework (.NET Multi-platform App UI), C# code shared across iOS / Android / Windows / macOS. POCOs generated by this tool are suitable as Models for MAUI XAML data binding.
- Blazor
- Microsoft's WebAssembly-based SPA framework, in both Server and WebAssembly modes. C# classes generated by this tool can be used for Blazor component parameters, strongly-typed API response models, improving single-language full-stack development efficiency.
- HttpClient.GetFromJsonAsync
- .NET 5+ / System.Net.Http.Json extension method that accomplishes HTTP GET + JSON deserialization in one line. Combined with POCOs generated by this tool, greatly simplifies HTTP API client code.
- JsonNamingPolicy
- Class in System.Text.Json for controlling mapping strategy between JSON field names and C# property names (e.g., CamelCase, SnakeCaseLower). Newtonsoft.Json implements this via [JsonProperty] annotations or ContractResolver.
- IOptions<T>
- Core interface of the .NET Options pattern for binding appsettings.json substructures to strongly-typed classes. POCOs generated by this tool can directly serve as IOptions<T> implementations with IConfiguration.Bind.