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
Susan Sarandonasal
2025-01-21 21:17:09989semak imbas

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:

<code class="language-c#">using Newtonsoft.Json;
...
var result = JsonConvert.DeserializeObject<T>(json);</code>

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

<code class="language-json">{
  "name": "John Doe",
  "age": 30
}</code>

Anda akan mentakrifkan objek anda sebagai:

<code class="language-c#">public class Person
{
  public string Name { get; set; }
  public int Age { get; set; }
}</code>

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

<code class="language-c#">Person person = JsonConvert.DeserializeObject<Person>(json);</code>

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:
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