Home >Backend Development >C++ >How to Deserialize a JSON String into a C# List of Objects using JSON.NET?

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

Patricia Arquette
Patricia ArquetteOriginal
2025-01-03 15:41:44504browse

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

How to Convert JSON String to C# Object List Using Newtonsoft's JSON.NET

Scenario:

You need to convert a JSON string into a list of C# objects, specifically using the MatrixModel class, which contains various properties. The JSON string includes data for multiple instances of MatrixModel, with only a subset of the properties populated.

Conversion Approach:

  1. Utilize json2csharp.com to convert the JSON string into C# code that defines the class structure.
  2. Use Newtonsoft.JSON's JsonConvert.DeserializeObject method to deserialize the JSON string into the C# object list.

Implementation:

  1. Generate C# Model:

    • Go to json2csharp.com
    • Paste the JSON string into the input field
    • Click "Generate" to create the corresponding C# code
  2. Deserialize JSON:

    • Create a C# property to represent the JSON string, such as string json.
    • Deserialize the JSON string into a list of MatrixModel objects using the following code:
    • var models = JsonConvert.DeserializeObject<List<MatrixModel>>(json);

      Example:

      Assuming the following JSON string:

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

      Generated C# Model:

      public class MatrixModel
      {
       public int QuestionId { get; set; }
       public string QuestionText { get; set; }
       public string S9 { get; set; }
       public string S7 { get; set; }
      }

public class RootObject
{

public List<MatrixModel> questions { get; set; }

}

**Deserialization:**

string json = "{...}";
var models = JsonConvert.DeserializeObject>(json);

**Note:**

The above is the detailed content of How to Deserialize a JSON String into a C# List of Objects using JSON.NET?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn