如何在没有 MVC 引用的情况下将 JSON 对象返回给客户端?

Posted

技术标签:

【中文标题】如何在没有 MVC 引用的情况下将 JSON 对象返回给客户端?【英文标题】:How to return JSON object to client without MVC references? 【发布时间】:2011-08-04 05:50:57 【问题描述】:

我在 MVC 中使用 JsonResult。现在我正在开发一个没有任何 MVC 引用的 Web 表单项目,并且我找不到将 JSON 对象返回给客户端的方法。谢谢你的帮助。

【问题讨论】:

【参考方案1】:

javascriptSerializer 是一个好的开始。如果您想要更多功能,您可以查看Json.NET。两者都允许您将 CLR 对象序列化为 JSON 字符串。如果您使用的是 ASP.NET(不是 MVC),您仍然可以使用 PageMethods 或 script enabled services。另外值得一提的是WCF also supports JSON。

因此,由您来选择、玩并询问您是否在实施特定解决方案时遇到一些问题。

【讨论】:

【参考方案2】:

您可以使用 System.Runtime.Serialization.Json.DataContractJsonSerializer。

请记住,您所针对的 .NET 版本将决定您需要引用哪个程序集:

在 3.5 中,添加对 System.ServiceModel.Web.dll 的引用 在4中,添加对System.Runtime.Serialization的引用

【讨论】:

以上是关于如何在没有 MVC 引用的情况下将 JSON 对象返回给客户端?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用 C# 中的 T 对象的情况下将 Json 数组转换为单个 JSON 对象?

如何在不将 LocalDateTime 字段转换为扩展的 json 对象的情况下将 java 对象转换为简单的 json 字符串?

如何在没有表单的情况下将字符串数组发布到 ASP.NET MVC 控制器?

有没有办法在不创建***结构的情况下将 JSON 解码为结构

如何在没有可选值的情况下将字典数组快速转换为json字符串[重复]

如何在没有休息调用的情况下将 php json 变量分配给 angular?