我正在将某些Web“服务”从WCF Rest转换为MVC3。
我们的旧网络服务使用以下命令从POCO返回JSON就好了: [WebGet(.... ResponseFormat=WebMessageFormat.Json]
[WebGet(.... ResponseFormat=WebMessageFormat.Json]
在我的控制器中返回一个简单的poco,我使用JsonResult作为返回类型,并使用创建json Json(someObject, ...)。
Json(someObject, ...)
在WCF Rest服务中,撇号和特殊字符在呈现给客户端时会被格式化。
在MVC3控制器中,撇号显示为\ u0027。
有什么想法吗?我是序列化JSON的新手,因此任何指针都将为您带来巨大的帮助。
响应示例:WCF休息: {"CategoryId":8,"SomeId":6,"Name":"Richie's House"}
{"CategoryId":8,"SomeId":6,"Name":"Richie's House"}
MVC3: {"CategoryId":8,"SomeId":6,"Name":"Richie\u0027s House"}
{"CategoryId":8,"SomeId":6,"Name":"Richie\u0027s House"}
这不应该是什么问题,因为两种表示形式都是等效的:
var a = {"CategoryId":8,"SomeId":6,"Name":"Richie\u0027s House"}; alert(a.Name);
警报Richie's House。
Richie's House