什么c对象被映射到js字典

本文关键字:js 字典 映射 对象 什么 | 更新日期: 2023-09-27 18:25:40

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

我希望它是

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

我应该使用什么c#对象并串行化?

什么c对象被映射到js字典

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

对我有效。

您可以使用Json.NET

Json.NET是一个流行的用于.NET 的高性能Json框架

特点

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

如果要在控制器中使用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