首頁 >後端開發 >C++ >如何自動從JSON字符串生成C#類?

如何自動從JSON字符串生成C#類?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-02-01 20:26:10321瀏覽

How Can I Automatically Generate C# Classes from JSON Strings?

從JSON字符串自動生成C#類

自動從JSON數據創建C#類是一個簡化數據綁定和處理的寶貴技巧。考慮一個表示聯繫信息的JSON對象:

<code class="language-json">{
  "name": "",
  "address": {
    "street": "",
    "city": "",
    "province": "",
    "postalCode": "",
    "country": ""
  },
  "phoneDay": "",
  "phoneCell": "",
  "businessName": "",
  "website": "",
  "email": ""
}</code>

給定這個JSON,我們的目標是生成以下C#類:

<code class="language-csharp">public class ContactInfo
{
    public string Name { get; set; }
    public Address Address { get; set; }
    public string PhoneDay { get; set; }
    public string PhoneCell { get; set; }
    public string BusinessName { get; set; }
    public string Website { get; set; }
    public string Email { get; set; }
}

public class Address
{
    public string Street { get; set; }
    public string City { get; set; }
    public string Province { get; set; }
    public string PostalCode { get; set; }
    public string Country { get; set; }
}</code>

以下是一些可以幫助完成此任務的工具:

1. Visual Studio的Web Essentials擴展:

  • 依次點擊“編輯” -> “特殊粘貼” -> “將JSON粘貼為類”。

2. JSONClassGenerator:

  • 下載免費的可執行文件,並從命令行運行它。
  • 提供JSON文件或字符串作為參數。

3. App.Quicktype.io:

  • 上傳您的JSON或提供其URL。

4. JSON2CSharp:

  • 與App.Quicktype.io類似,具有用戶友好的界面。

5. JSONUtils:

優缺點:

  • PascalCase轉換: jsonclassgenerator默認將名稱轉換為PascalCase。
  • 屬性處理: App.Quicktype.io處理字典和無效的C#屬性名稱。

以上是如何自動從JSON字符串生成C#類?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn