C#代码将普通CLR对象序列化为JSON

11

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

有没有轻量级的C#库可以实现这个功能?

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);

11

试试使用 DataContractJsonSerializer

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接