我有一个动作返回一个简单的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"}"
这里发生了什么?
谢谢