QA@IT

Q

レベル 2

サイト内ランキング 584

    ┗ 8位 (過去30日)

過去最高月間ランク 2

質問数 7件/回答数 1

投稿した質問の解決率 50% (1 / 2)

登録日 2012年10月31日

アクティビティ

バッジ 新しいバッジ 期待の新人 を獲得
解決 JSON.NETのJSONシリアライズ出力で、二重引用符が付いてしまう。
コメント
JSON.NETのJSONシリアライズ出力で、二重引用符が付いてしまう。
なるほど!ASP.NET Web APIの仕様なんですね。ということはJSON.NETはASP.NET Web APIでは出番がなさそうですね。 ありがとうございました!
コメント
JSON.NETのJSONシリアライズ出力で、二重引用符が付いてしまう。
ありがとうございます。 ひとまず、List list = db.Contents.ToList(); で望むJSONが出せるか試してみます。 サンプルのようにConsole.WriteLine等、直接文字列を出力するのと違い、returnで出力すると内部変換されてしまうんですかねぇ。。。
コメント
JSON.NETのJSONシリアライズ出力で、二重引用符が付いてしまう。
ちょっと理解できていないのですが、 「文字列をJSONにシリアライズ」はどこで処理されているのでしょうか。明示的にはJsonConvert.SerializeObjectでしかシリアライズしていないように見えるのですが。 リクエストの仕方が問題なのでしょうか。
コメント
JSON.NETのJSONシリアライズ出力で、二重引用符が付いてしまう。
はい。ASP.NET Web APIです。確か仰るやり方で不要なエスケープはなくなりましたが、この出し方だとJSON出力時の項目順や、不要な項目などの設定ができませんでした。(恐らくJSON用のViewModelを作れば良いのかもしれませんが。) その為、融通がききそうなJSON.NETで検証しておりました。