1. ホーム
  2. asp.net-mvc

[解決済み] JsonResultが特殊文字(apostrophe)を \u0027 としてパースしています。

2022-02-09 22:28:50

質問

いくつかのウェブサービスをWCF RestからMVC3に変換している最中です。

私たちの古いウェブサービスは、POCOからJSONをうまく使って返していました。 [WebGet(.... ResponseFormat=WebMessageFormat.Json]

私のコントローラでは、シンプルなポコを返すために、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"}

解決方法は?

どちらの表現も等価なので、問題ないでしょう。

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

警報 Richie's House .