11

在 ASP.NET 应用程序中,我想将普通旧 CLR 对象 (POCO) 的集合序列化为 JSON 字符串,然后将其作为 Web 响应的一部分发送到客户端。

是否有一个轻量级的 C# 库可以做到这一点?

4

2 回答 2

26

是的,我在JSON.NET方面取得了很大的成功。

以网页为例:

Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Price = 3.99M;
product.Sizes = new string[] { "Small", "Medium", "Large" };

string json = JsonConvert.SerializeObject(product);
于 2009-09-29T03:43:09.060 回答
11

尝试DataContractJsonSerializer

将对象序列化为 JavaScript 对象表示法 (JSON) 并将 JSON 数据反序列化为对象。

使用 DataContractJsonSerializer 类将类型的实例序列化为 JSON 文档,并将 JSON 文档反序列化为类型的实例。例如,您可以创建一个名为 Person 的类型,其属性包含基本数据,例如姓名和地址。然后,您可以创建和操作 Person 类的实例,并将其所有属性值写入 JSON 文档以供以后检索。此 JSON 文档稍后可以反序列化为 Person 类或具有等效数据协定的另一个类。

于 2009-09-29T03:43:22.597 回答