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 開発者ツールにも表示されます)。