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
Lepaskan: 2025-01-03 15:41:44
asal
503 orang telah melayarinya

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);
      Salin selepas log masuk

      Contoh :

      Dengan mengandaikan JSON berikut rentetan:

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

      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; }
      }
      Salin selepas log masuk
RootObject kelas awam

{

public List<MatrixModel> questions { get; set; }
Salin selepas log masuk
}

**Deserialization:**
Salin selepas log masuk
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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan