免費在線 JSON 到 C# 類生成器
貼上 JSON 並取得帶有推斷類型、巢狀類別和陣列的 List<T> 的 C# 類別定義。選擇 POCO 類別或 C# 9+ 記錄、PascalCase 屬性名稱以及 Newtonsoft.Json 或 System.Text.Json 序列化屬性。
設定根類別名稱和可選命名空間,然後將產生的程式碼複製到您的 .NET 專案中。所有轉換都在您的瀏覽器中運行 - 不會上傳任何內容。
常見問題
POCO 和 record 有什麼區別?
POCO(Plain Old CLR Object)類是帶 get/set 屬性的可變引用類型——傳統的 C# 做法。Record(C# 9+)預設不可變,並基於值進行相等比較。DTO 和 API 模型用 record;需要可變對象時用 POCO。
支持哪些 JSON 庫特性?
Dokall 支持 Newtonsoft.Json(JsonProperty 特性)和 System.Text.Json(JsonPropertyName 特性)。請根據項目的 JSON 序列化器選擇。System.Text.Json 是 .NET Core 3+ 中的現代預設選項。
C# 屬性名是如何生成的?
屬性名預設使用 PascalCase,遵循 C# 約定。JSON 的 camelCase 鍵會被轉換:firstName 變為 FirstName。生成前可設定命名空間和根類名。
數組和嵌套對象如何處理?
JSON 數組變為 List<T>,元素類型由推斷得出。嵌套對象變為獨立的嵌套類。深層嵌套會在根類內生成嵌套類定義。
可以用於 Entity Framework 模型嗎?
生成的類可用作 DTO 和 API 模型。Entity Framework 實體通常還需要額外特性(Key、Required、導航屬性),這些無法從 JSON 推斷。可將輸出作為起點,再手動添加 EF 專用註解。