asp.net-mvc – 返回json中的双引号
发布时间:2020-12-16 04:16:28 所属栏目:asp.Net 来源:网络整理
导读:我有一个动作返回一个简单的json.出于演示目的,我将粘贴示例代码.要序列化的简单类: public class Employee{ public string FullName { get; set; }} 返回json的动作: public JsonResult Test(){ var employee = new Employee { FullName = "Homer Simpson
我有一个动作返回一个简单的json.出于演示目的,我将粘贴示例代码.要序列化的简单类:
public class Employee { public string FullName { get; set; } } 返回json的动作: public JsonResult Test() { var employee = new Employee { FullName = "Homer Simpson" }; var serializer = new JavaScriptSerializer(); var json = serializer.Serialize(employee); return Json(json,JsonRequestBehavior.AllowGet); } 这是我困惑的地方.当我从浏览器调用此操作并查看Fiddler的响应时,结果如下: HTTP/1.1 200 OK Server: ASP.NET Development Server/10.0.0.0 Date: Mon,15 Aug 2011 20:52:34 GMT X-AspNet-Version: 4.0.30319 X-AspNetMvc-Version: 3.0 Cache-Control: private Content-Type: application/json; charset=utf-8 Content-Length: 34 Connection: Close "{"FullName":"Homer Simpson"}" Fiddler中的“JSON”选项卡显示“所选响应不包含有效的JSON文本”. "{"FullName":"Homer Simpson"}" 这里发生了什么? 解决方法
您不需要自己序列化为JSON,这应该:
public JsonResult Test() { var employee = new Employee { FullName = "Homer Simpson" }; return Json(employee,JsonRequestBehavior.AllowGet); } 您的代码有效地将其序列化两次,从而为您提供字符串结果. 有效的回应应该是这样的: {"FullName":"Homer Simpson"} (没有周围的报价) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 客户端确认后DropdownList autoposback
- asp.net-mvc – 如何全局化ASP.NET MVC视图(特别是小数分隔
- 如何将ASP.NET母版页存储在公共库中?
- asp.net-mvc – mvc – 页面标题 – 两种不同的设置
- 如何在ASP.Net WebControl的“Content”内部属性??中包含其
- 离开ASP.NET和SQL SERVER你有什么选择吗?
- asp.net:控件/页面的页面生命周期顺序与其中的用户contorl
- asp.net – Googlebot导致.NET System.Web.HttpException
- asp.net – 实体框架如何决定是引用现有对象还是创建新对象
- asp.net core 自定义基于 HttpContext 的 Serilog Enricher
推荐文章
站长推荐
热点阅读