我有一个MVC
ApiController
类,我试图在其中返回 JSON。
我在方法中使用了Newtonsoft 的 JSON.NET
序列化程序:
// GET api/packages/5
public string Get(int id)
{
var Packages = new Dictionary<string, string>();
Packages.Add("Package 1", "One");
Packages.Add("Package 2", "Two");
Packages.Add("Package 3", "Three");
Packages.Add("Package 4", "Four");
return JsonConvert.SerializeObject(Packages);
}
但是当在我的浏览器中查看时,我看到了响应:
"{\"Package 1\":\"One\",\"Package 2\":\"Two\",\"Package 3\":\"Three\",\"Package 4\":\"Four\"}"
所有的引号都转义了。我的客户显然无法阅读。谁能看到我在这里出错的地方?content-type
返回为application/json
(也显示在 Chrome 开发人员工具中)。