什么c对象被映射到js字典
本文关键字:js 字典 映射 对象 什么 | 更新日期: 2023-09-27 18:25:40
我想从c#应用程序向客户端发送一个json。
我希望它是
obj = { "key1": "value1", "key2": "value2"}
我应该使用什么c#对象并串行化?
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