ASP.NET WebMethod返回包含在引号中的JSON
发布时间:2020-05-23 21:46:01 所属栏目:asp.Net 来源:互联网
导读:我有一个带有WebMethod的asp.net页面,可以将JSON传递给我的javascript. 贝娄是网络方法: [WebMethod]public static string getData(Dictionarystring, string d) { string response = { firstname: John, lastname: S
|
我有一个带有WebMethod的asp.net页面,可以将JSON传递给我的javascript. 贝娄是网络方法: [WebMethod]
public static string getData(Dictionary<string,string> d) {
string response = "{ "firstname": "John","lastname": "Smith" }";
return response;
}
当它返回给客户端时,其格式如下: { "d": "{ "firstname": "John","lastname": "Smith" }" }
问题是在“d”下包装所有内容的双引号.有没有我在网络方法或其他一些没有引号的情况下返回数据的方法?我真的不想每次都在客户端剥离它.我也见过其他文章没有发生这种情况. 任何帮助将不胜感激谢谢. 解决方法我假设您要返回对象的JSON表示{
firstname:"John",lastname:"Smith"
}
但是你的方法签名是返回一个字符串. ASP.Net框架序列化正确地序列化字符串响应.换句话说,如果你的功能是 string response = "foo"; return response; 如果输出是你,你不会感到惊讶 {"d":{"foo"}}
只是响应有双引号需要转义. 你显然只想得到这个对象.你有2个选择: – 1)在你的javascript中使用eval将字符串转换为一个对象,例如 function onSuccessCallback(retval) {
var obj = eval(retval.d);
}`
2)或(这是我的首选解决方案)让你的方法返回一个实际的对象,并让框架的JSON序列化为你做繁重的工作 [WebMethod]
public static object getData(Dictionary<string,string> d) {
var response = new { firstname = "John",lastname="Smith" };
return response;
}
你会看到这会产生你最初预期的响应(例如{“d”:{“firstname”:“John”,“lastname”:“Smith”}} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- iis-7.5 – 使用虚拟目录/应用程序在IIS中托管ASP.NET 5 We
- MvcBuildViews真实与实体框架在ASP.NET MVC 2
- asp.net-mvc – 如何在MVC控制器中使用消息框?
- asp.net-mvc – 如何在ASP.NET MVC的一个视图中使用多个模型
- asp.net – SQL网络接口,错误:26 – 定位服务器/实例指定错
- asp.net-mvc – .net mvc的简短/快速解释
- asp.net-mvc – 应用偏移量时表示的UTC时间必须介于0到10,0
- asp.net-mvc – 在ASP.NET MVC中调用Session_End()的时间是
- 使用ASP.NET MVC时从WebForm访问HtmlHelpers
- asp.net-mvc-4 – ASP.NET MVC Web Api无法将QueryString映
推荐文章
站长推荐
- asp-classic – Response.Write和%=%
- asp.net-mvc – 如何将MVC 5 IdentityModels.cs移
- 进程是经典ASP可以存储会话状态的唯一方法吗?
- asp.net – 如何在MVC4 Web API中自定义JSON序列
- 如何从ASP.NET应用程序启动/停止Windows服务 –
- asp.net-mvc – 是否可以使用自定义错误页面与MV
- asp.net-mvc – 如果ActionResult未更改,则将MVC
- asp.net – 如何在web.config中定义using语句?
- asp.net-web-api – 在Visual Studio中启动WebAP
- asp.net – 使用ARR的IIS反向代理与目录级别有问
热点阅读
