我有一个动作返回一个简单的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"}"
这里发生了什么?
谢谢
解决方法
原文地址:https://www.jb51.cc/aspnet/247756.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。