- POCO (Plain Old CLR Object)
- ตัวย่อของ «อ็อบเจกต์ CLR ธรรมดา» ใน C#/.NET ข้อจำกัดคือ: คอนสตรักเตอร์เริ่มต้นสาธารณะ + ฟิลด์ private + คุณสมบัติสาธารณะ { get; set; } + ไม่มีการอ้างอิงเฟรมเวิร์ก สิ่งที่เครื่องมือนี้สร้างคือ POCO มาตรฐาน
- record
- ประเภทอ็อบเจกต์ส่งข้อมูลที่ไม่เปลี่ยนแปลงที่นำเสนอใน C# 9+ ใช้ความเท่าเทียมกันของค่าแทนความเท่าเทียมกันของการอ้างอิง หลังจากสร้างในเครื่องมือนี้สามารถเปลี่ยนเป็น record ด้วยตนเอง เหมาะสำหรับสถานการณ์เช่น DTO โมเดลการตอบกลับ API การกำหนดค่าที่ไม่เปลี่ยนแปลง
- [JsonProperty]
- แอตทริบิวต์การแมปฟิลด์ของ Newtonsoft.Json เครื่องมือนี้เพิ่ม [JsonProperty("คีย์ดั้งเดิม")] สำหรับแต่ละฟิลด์เป็นค่าเริ่มต้น รับประกันว่าชื่อฟิลด์ PascalCase สามารถดีซีเรียลไลซ์ JSON snake_case ได้อย่างถูกต้อง
- Newtonsoft.Json
- หรือที่เรียกว่า Json.NET เป็นไลบรารี JSON ที่ได้รับความนิยมมากที่สุดในระบบนิเวศ .NET มีระบบนิเวศที่อุดมสมบูรณ์ที่สุดและความเข้ากันได้ดีที่สุด รองรับโดยโปรเจกต์ .NET เกือบทั้งหมด ถูกใช้เป็นค่าเริ่มต้นก่อน ASP.NET Core 3.0 หลังจาก 3.0 ถูกแทนที่ด้วย System.Text.Json แต่ยังสามารถทำให้เข้ากันได้ผ่านแพ็กเกจ NuGet
- System.Text.Json
- ไลบรารีประสิทธิภาพสูงที่มีอยู่ในตัวใน .NET Core 3.0+ เริ่มต้นเร็ว ใช้หน่วยความจำต่ำ เป็นมิตรกับ AOT มี [JsonPropertyName] (สอดคล้องกับ [JsonProperty] ของ Newtonsoft) และนโยบายการตั้งชื่อแบบกำหนดเอง JsonNamingPolicy
- Nullable<T>
- ประเภทใน C# ที่ระบุว่าประเภทค่าสามารถเป็น null ได้ (เช่น long? / bool?) เครื่องมือนี้สรุปฟิลด์ null ใน JSON เป็น Nullable<T> อัตโนมัติเพื่อป้องกันข้อยกเว้นการอ้างอิง null ในเวลาคอมไพล์
- List<T>
- ประเภทรายการเจเนอริกในเฟรมเวิร์กคอลเลกชัน .NET เครื่องมือนี้แปลงอาร์เรย์ JSON เป็น List<T> อัตโนมัติ T ถูกสรุปอัตโนมัติจากองค์ประกอบแรกของอาร์เรย์ (เช่น ["a"] → List<string>)
- namespace
- คีย์เวิร์ดเนมสเปซใน C# สำหรับจัดระเบียบคลาส คล้ายกับ package ใน Java โค้ดที่สร้างโดยเครื่องมือนี้ค่าเริ่มต้นไม่มี namespace สามารถเพิ่มด้วยตนเองได้ (เช่น namespace MyApp.Models)
- ASP.NET Core
- เฟรมเวิร์กเว็บโอเพนซอร์สข้ามแพลตฟอร์มของ Microsoft คลาส POCO ที่สร้างโดยเครื่องมือนี้สามารถใช้โดยตรงในสถานการณ์เช่น การผูกโมเดล [FromBody] ของ ASP.NET Core Controller, Minimal API, พารามิเตอร์คอมโพเนนต์ Blazor
- Unity
- เอนจินเกมที่ได้รับความนิยมมากที่สุดในโลก ภาษาสคริปต์คือ C# คลาส POCO ที่สร้างโดยเครื่องมือนี้สามารถใช้สำหรับการแยกวิเคราะห์การตอบกลับ API เครือข่าย Unity การสร้างแบบจำลองข้อมูลการกำหนดค่า ScriptableObject
- Snake_case → PascalCase
- การแปลงกฎการตั้งชื่อฟิลด์ แปลงการตั้งชื่อ snake_case (เช่น user_name, created_at) เป็นการตั้งชื่อ PascalCase (เช่น UserName, CreatedAt) สอดคล้องกับกฎการตั้งชื่อทางการของ .NET
- quicktype-core
- ไลบรารีสร้างประเภท JSON หลายภาษาโอเพนซอร์สที่เครื่องมือนี้อาศัยเป็นพื้นฐาน (โปรเจกต์ quicktype) รองรับมากกว่าสิบภาษา รวมถึง C#, Java, TypeScript, Rust, Go, Swift ฯลฯ ทำงานในเบราว์เซอร์ตาม TypeScript + WebAssembly
- .NET MAUI
- เฟรมเวิร์ก UI ข้ามแพลตฟอร์มของ Microsoft (.NET Multi-platform App UI) โค้ด C# สามารถแชร์ได้บน iOS/Android/Windows/macOS POCO ที่สร้างโดยเครื่องมือนี้เหมาะสมเป็น Model สำหรับการผูกข้อมูล XAML ใน MAUI
- Blazor
- เฟรมเวิร์ก SPA ของ Microsoft ตาม WebAssembly มีสองโหมด: Server และ WebAssembly คลาส C# ที่สร้างโดยเครื่องมือนี้สามารถใช้สำหรับพารามิเตอร์คอมโพเนนต์ Blazor โมเดลการตอบกลับ API ประเภทแข็งแรง เพิ่มประสิทธิภาพการพัฒนาฟูลสแต็กด้วยภาษาเดียว
- HttpClient.GetFromJsonAsync
- เมธอดขยาย .NET 5+/System.Net.Http.Json ทำ HTTP GET + ดีซีเรียลไลซ์ JSON ให้เสร็จในหนึ่งบรรทัด เมื่อใช้ร่วมกับ POCO ที่สร้างโดยเครื่องมือนี้สามารถลดความซับซ้อนของโค้ดไคลเอ็นต์ API HTTP ได้อย่างมาก
- JsonNamingPolicy
- คลาสใน System.Text.Json ที่ควบคุมกฎการแมประหว่างชื่อฟิลด์ JSON และชื่อคุณสมบัติ C# (เช่น CamelCase, SnakeCaseLower) Newtonsoft.Json ถูกนำไปใช้ผ่านอธิบาย [JsonProperty] หรือ ContractResolver
- IOptions<T>
- อินเทอร์เฟซหลักของรูปแบบ Options ใน .NET เชื่อมโยงโครงสร้างย่อย appsettings.json กับคลาสประเภทแข็งแรง POCO ที่สร้างโดยเครื่องมือนี้เมื่อใช้ร่วมกับ IConfiguration.Bind สามารถใช้เป็นการใช้งาน IOptions<T> โดยตรง