首頁 > 後端開發 > C++ > 如何使用 JSON.NET 將 JSON 字串反序列化為 C# 物件清單?

如何使用 JSON.NET 將 JSON 字串反序列化為 C# 物件清單?

Patricia Arquette
發布: 2025-01-03 15:41:44
原創
477 人瀏覽過

How to Deserialize a JSON String into a C# List of Objects using JSON.NET?

如何使用Newtonsoft 的JSON.NET 將JSON 字符串轉換為C# 對象列表

場景:

您需要將JSON 字串轉換為C# 物件列表,具體使用MatrixModel類,其中包含各種屬性。 JSON 字串包含 MatrixModel 的多個實例的數據,僅填入了屬性的子集。

轉換方法:

  1. 利用 json2csharp.com 進行轉換將 JSON 字串轉換為定義類別結構的 C# 程式碼。
  2. 使用 Newtonsoft.JSON JsonConvert.DeserializeObject;將 JSON 字串反序列化為 C# 物件清單的方法。

實作:

  1. 產生C# 模型:

    • 將JSON字串貼到輸入欄位
    • 點選「產生」建立對應的C# 程式碼
    • 反序列化JSON:

        建立一個C# 屬性來表示JSON 字串,例如字串json。
      • 使用以下指令將JSON 字串反序列化為MatrixModel 物件清單程式碼:
      • var models = JsonConvert.DeserializeObject<List<MatrixModel>>(json);
        登入後複製

        範例:

        範例:

        {
        "questions": [
         {
         "QuestionId": 49,
         "QuestionText": "What's your name?",
         "S9": "Pratik"
         },
         {
         "QuestionId": 51,
         "QuestionText": "Are you smart?",
         "S7": "True"
         }
        ]
        }
        登入後複製

        假設以下🎜>假設以下JSON 字串:

        public class MatrixModel
        {
         public int QuestionId { get; set; }
         public string QuestionText { get; set; }
         public string S9 { get; set; }
         public string S7 { get; set; }
        }
        登入後複製
        產生的C#模型:


    public List<MatrixModel> questions { get; set; }
    登入後複製
    public class RootObject

    {

    **Deserialization:**
    
    登入後複製

    }

    **Note:**
    
    登入後複製
    string json = "{...}";var models = JsonConvert.DeserializeObject>(json);

    以上是如何使用 JSON.NET 將 JSON 字串反序列化為 C# 物件清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    來源:php.cn
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    作者最新文章
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板