Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menukar Rentetan JSON ke Objek C# dengan Berkesan?

Bagaimana untuk Menukar Rentetan JSON ke Objek C# dengan Berkesan?

Susan Sarandon
Lepaskan: 2025-01-21 21:17:09
asal
1034 orang telah melayarinya

How to Effectively Convert JSON Strings to C# Objects?

Tukar rentetan JSON kepada objek C#

Apabila menggunakan JavaScriptSerializer untuk menukar rentetan JSON kepada objek, anda mungkin menghadapi isu di mana objek sasaran kekal tidak ditentukan. Untuk menyelesaikan masalah ini, adalah disyorkan untuk menggunakan perpustakaan Newtonsoft.Json.

Penyelesaian

Pustaka Newtonsoft.Json menyediakan penyelesaian yang berkuasa untuk memproses data JSON dalam C#. Untuk menukar rentetan JSON kepada objek:

using Newtonsoft.Json;
...
var result = JsonConvert.DeserializeObject<T>(json);
Salin selepas log masuk

Dalam kod di atas, T mewakili jenis objek yang sepadan dengan rentetan JSON. Contohnya, jika rentetan JSON anda diformatkan seperti berikut:

{
  "name": "John Doe",
  "age": 30
}
Salin selepas log masuk

Anda akan mentakrifkan objek anda sebagai:

public class Person
{
  public string Name { get; set; }
  public int Age { get; set; }
}
Salin selepas log masuk

Anda kemudian boleh menukar rentetan JSON menjadi contoh objek Orang menggunakan kod berikut:

Person person = JsonConvert.DeserializeObject<Person>(json);
Salin selepas log masuk

Ini akan mencipta objek Orang yang sifatnya akan diisi daripada rentetan JSON.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan JSON ke Objek C# dengan Berkesan?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan