我正在将我们的一些网络“服务”从 WCF Rest 转换为 MVC3。
我们的旧 Web 服务使用以下方法从 POCO 返回 JSON 就好了:[WebGet(.... ResponseFormat=WebMessageFormat.Json]
在我的 Controller 中返回一个简单的 poco 我使用 JsonResult 作为返回类型,并使用 Json(someObject, ...)
创建 json .
在 WCF Rest 服务中,撇号和特殊字符在呈现给客户端时格式清晰。
在 MVC3 Controller 中,撇号显示为\u0027。
有什么想法吗?我是序列化 JSON 的新手,所以任何指针都会有很大的帮助。
示例响应:
WCF休息:{"CategoryId":8,"SomeId":6,"Name":"Richie's House"}
MVC3:{"CategoryId":8,"SomeId":6,"Name":"Richie\u0027s House"}
最佳答案
这应该没有任何问题,因为这两种表示是等效的:
var a = {"CategoryId":8,"SomeId":6,"Name":"Richie\u0027s House"};
alert(a.Name);
警报
Richie's House
.
关于asp.net-mvc - JsonResult 将特殊字符解析为\u0027(撇号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5021995/