如何在没有 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 解码为结构