一尘不染

JsonResult将特殊字符解析为\ u0027(撇号)

json

我正在将某些Web“服务”从WCF Rest转换为MVC3。

我们的旧网络服务使用以下命令从POCO返回JSON就好了: [WebGet(.... ResponseFormat=WebMessageFormat.Json]

在我的控制器中返回一个简单的poco,我使用JsonResult作为返回类型,并使用创建json Json(someObject, ...)

在WCF Rest服务中,撇号和特殊字符在呈现给客户端时会被格式化。

在MVC3控制器中,撇号显示为\ u0027。

有什么想法吗?我是序列化JSON的新手,因此任何指针都将为您带来巨大的帮助。

响应示例:WCF休息: {"CategoryId":8,"SomeId":6,"Name":"Richie's House"}

MVC3: {"CategoryId":8,"SomeId":6,"Name":"Richie\u0027s House"}


阅读 1570

收藏
2020-07-27

共1个答案

一尘不染

这不应该是什么问题,因为两种表示形式都是等效的:

var a = {"CategoryId":8,"SomeId":6,"Name":"Richie\u0027s House"};
alert(a.Name);

警报Richie's House

2020-07-27