什么c#对象映射到js字典?

时间:2012-02-24 23:13:38

标签: c# javascript json

我想从c#应用程序向客户端发送一个json。

我希望它像

一样
obj = { "key1": "value1",  "key2": "value2"}

我应该使用什么c#对象和序列化?

3 个答案:

答案 0 :(得分:1)

var json = new { key1 = value1, key2 = value2 };
return Json(json);

对我有用。

答案 1 :(得分:0)

您可以使用Json.NET

Json.NET是一种流行的.NET高性能JSON框架

功能

  • 用于在.NET对象和JSON之间进行转换的灵活JSON序列化程序
  • LINQ to JSON用于手动读取和写入JSON
  • 高性能,比.NET的内置JSON序列化器更快
  • 书写缩进,易于阅读的JSON
  • 将XML转换为XML
  • 支持.NET 2,.NET 3.5,.NET 4,Silverlight和Windows Phone

答案 2 :(得分:0)

如果要在控制器中使用,我同意使用Json()ActionResult 如果要在另一个级别序列化为JSON,可以使用内置的JavaScriptSerializer类

http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx

JavaScriptSerializer接受任何类实例或本机类型并序列化其公共属性。您可以通过添加

来排除公共属性

[ScriptIgnore]

在财产声明之上。

http://msdn.microsoft.com/en-us/library/system.web.script.serialization.scriptignoreattribute.aspx