Json.NETを使用してjsonへの値のリストとして辞書をシリアル化する最も簡単な方法は何ですか?辞書の値をjsonにシリアル化する方法(json.netを使用して)
シリアライゼーションは、私のものではなく、SignalRによって行われます。ですから、私は属性のようなやり方やカスタム契約のリゾルバなどが必要です。
ディクショナリはサーバー側で私にとっては優れていますが、クライアント上のデータグリッドにバインドするためには、オブジェクトをフラットにする方が良いでしょう。
おかげ
Json.NETを使用してjsonへの値のリストとして辞書をシリアル化する最も簡単な方法は何ですか?辞書の値をjsonにシリアル化する方法(json.netを使用して)
シリアライゼーションは、私のものではなく、SignalRによって行われます。ですから、私は属性のようなやり方やカスタム契約のリゾルバなどが必要です。
ディクショナリはサーバー側で私にとっては優れていますが、クライアント上のデータグリッドにバインドするためには、オブジェクトをフラットにする方が良いでしょう。
おかげ
あなたがそのような何かを探しています。
JsonConvert.SerializeObject(dictionary.Values.ToList());
申し訳ありませんが、私の悪い、私は、シリアル化がSignalRで行われているとは言及していませんでした。ですから、私は属性のようなやり方やカスタム契約のリゾルバなどが必要です。 –
あなたの元の質問にその声明を追加してください。だれも助けにならない答えに分を費やす人はいません –
このように見えるのは重複しない可能性があります。あなたが生成したいJSONとあなたのc#呼び出しを示す[mcve]をSIgnalRに共有することができますか?あなたの辞書はルートオブジェクトかネストされたオブジェクトですか? – dbc
私はオブジェクトをシリアル化(と、それをデシリアライズしません)のみ必要があるため、カスタムJsonConverterトリック –
公共オーバーライドボイドWriteJsonをしました(JsonWriterライター、オブジェクト値、JsonSerializerシリアライザ) { 場合(値が辞書<文字列、BidOfferTableItem>アイテムです) { シリアライザ。シリアル化(ライタ、items.Values); } } –