溫馨提示×

C# json序列化時(shí)如何保留類型

c#
小樊
104
2024-07-19 13:16:40
欄目: 編程語言

在C#中,可以通過在JsonSerializerSettings中設(shè)置TypeNameHandling屬性來保留類型信息。具體做法如下所示:

using Newtonsoft.Json;

// 創(chuàng)建JsonSerializerSettings對象
JsonSerializerSettings settings = new JsonSerializerSettings
{
    TypeNameHandling = TypeNameHandling.All
};

// 將對象序列化為json字符串
string json = JsonConvert.SerializeObject(yourObject, settings);

// 將json字符串反序列化為對象
var deserializedObject = JsonConvert.DeserializeObject(json, settings);

在上面的代碼中,我們創(chuàng)建了一個(gè)JsonSerializerSettings對象,并將TypeNameHandling屬性設(shè)置為TypeNameHandling.All來保留類型信息。然后,我們使用JsonConvert.SerializeObject方法將對象序列化為json字符串,并傳入設(shè)置對象作為參數(shù)。最后,我們可以使用JsonConvert.DeserializeObject方法將json字符串反序列化為對象,并傳入相同的設(shè)置對象。這樣就可以保留類型信息了。

0