JavaScriptSerializer
類在 C# 中用于將對象序列化為 JSON 字符串,以及將 JSON 字符串反序列化為對象。然而,JavaScriptSerializer
不支持泛型。
如果你需要處理泛型,可以考慮使用 Json.NET
(現在稱為 Newtonsoft.Json
)庫。Json.NET
是一個功能強大的 JSON 序列化和反序列化庫,支持泛型。以下是一個簡單的示例,說明如何使用 Json.NET
處理泛型:
using Newtonsoft.Json;
using System;
public class GenericClass<T>
{
public T Data { get; set; }
}
public class Program
{
public static void Main()
{
var genericObject = new GenericClass<int> { Data = 42 };
// 序列化泛型對象
string json = JsonConvert.SerializeObject(genericObject);
Console.WriteLine("Serialized JSON: " + json);
// 反序列化泛型對象
var deserializedObject = JsonConvert.DeserializeObject<GenericClass<int>>(json);
Console.WriteLine("Deserialized object: " + deserializedObject.Data);
}
}
在這個示例中,我們使用 JsonConvert.SerializeObject
方法將泛型對象序列化為 JSON 字符串,然后使用 JsonConvert.DeserializeObject
方法將 JSON 字符串反序列化為泛型對象。注意,在反序列化時,我們需要指定泛型的類型(在本例中為 int
)。