QA@IT

Q

レベル 2

サイト内ランキング 582

    ┗ 5位 (過去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で検証しておりました。
コメント
JSON.NETのJSONシリアライズ出力で、二重引用符が付いてしまう。
Visual Studioで実行して起動したブラウザにapiのURLを入れて実行すると、jsonファイルとしてダウンロードされました。 その中身をterapadのようなテキストエディタで見ています。
コメント
JSON.NETのJSONシリアライズ出力で、二重引用符が付いてしまう。
すみません。200文字までしか入らないんですね。 以下、上記コメントの続きです。 ↓↓↓↓↓↓↓↓↓ ~が見つからないのですが、記事などご存知でしょうか。 そもそも`db.Contents`をそのままシリアライズするのではなく、中のデータを元に手作りするのが主流なのでしょうか。
コメント
JSON.NETのJSONシリアライズ出力で、二重引用符が付いてしまう。
その形にしたいのですが、世のapiサンプルや、サイトで実際に使われているjsonの仕組みを見ると、 そもそもエスケープがされない状態で出力されていた為、シリアライズ側でエスケープしない方法があるのかなと思いました。 (unicodeエスケープされているサイト等は見かけましたが。) マイクロソフトの文献などでもこのように先頭と最後が`"`で括られているjsonのやり取りが見つからないのです
編集
JSON.NETのJSONシリアライズ出力で、二重引用符が付いてしまう。
削除しました。
回答
バッジ 新しいバッジ 免許皆伝 を獲得
質問 JSON.NETのJSONシリアライズ出力で、二重引用符が付いてしまう。
コメント
DNSの仕組み
ありがとうございます。 お名前.comやさくらの画面を見ても、IPを入力する欄が見当たらなかった為、質問した次第です。 レジストラに問合せても、同ドメインのNSのケースは分からないようでした。 https://www.onamae.com/guide/p/45 https://goo.gl/xc2eB2
質問 DNSの仕組み
質問 signalRでのチャット構築
質問 SQLServer2012 Expressでの冗長構成
質問 IIS7.5でのリバースプロキシ(URL書き換え)経由でファイルダウンロード
質問 Win2008のGPOパスワードポリシー
質問 クリスタルレポートのオブジェクト操作(C#)