Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Deserialize String JSON ke dalam Senarai C# Objek menggunakan JSON.NET?

Bagaimana untuk Deserialize String JSON ke dalam Senarai C# Objek menggunakan JSON.NET?

Patricia Arquette
Patricia Arquetteasal
2025-01-03 15:41:44466semak imbas

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

Cara Menukar Rentetan JSON kepada Senarai Objek C# Menggunakan JSON.NET Newtonsoft

Senario:

🎜>Anda perlu menukar rentetan JSON kepada senarai objek C#, khususnya menggunakan Kelas MatrixModel, yang mengandungi pelbagai sifat. Rentetan JSON termasuk data untuk berbilang tika MatrixModel, dengan hanya subset sifat yang diisi.

Pendekatan Penukaran:

    Gunakan json2csharp.com untuk menukar rentetan JSON ke dalam kod C# yang mentakrifkan struktur kelas.
  1. Gunakan Newtonsoft.JSON's JsonConvert.DeserializeObject kaedah untuk menyahsiri rentetan JSON ke dalam senarai objek C#.

Pelaksanaan:

  1. Jana Model C#:

      Pergi ke json2csharp.com
    • Tampal rentetan JSON ke dalam medan input
    • Klik "Jana" untuk mencipta kod C# yang sepadan
  2. Deserialize JSON:

      Buat Sifat C# untuk mewakili rentetan JSON, seperti rentetan json.
    • Nyahsiri rentetan JSON ke dalam senarai objek MatrixModel menggunakan kod berikut:
    • var models = JsonConvert.DeserializeObject<List<MatrixModel>>(json);

      Contoh :

      Dengan mengandaikan JSON berikut rentetan:

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

      Model C# Dijana:

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

{

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

**Deserialization:**
rentetan json = "{...}";

var models = JsonConvert.DeserializeObject>(json);

Atas ialah kandungan terperinci Bagaimana untuk Deserialize String JSON ke dalam Senarai C# Objek menggunakan JSON.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn