ODataMediaTypeFormatter でディクショナリ im モデルをシリアライズしたい。
JsonNet は辞書をオブジェクトとしてシリアル化します。
{
Length: 10,
Weight: 100,
}
ODataMediaTypeFormatter (ODataJsonLight シリアライザーを使用) は、空の配列としてシリアル化します。
[
{},
{}
]
ODataMediaTypeFormatter は、ディクショナリを KeyValuePair のコレクションとしてシリアル化し、KeyValuePair を空のオブジェクトとしてシリアル化します。
デフォルトのフォーマッタをオーバーライドして、ディクショナリをパラメータで ComplexType に変換しようとしましたが、ODataJsonLight シリアライザ (Microsoft.Data.Edm の一部) で Edm 検証エラーが発生しました。
辞書を正常にシリアル化する方法を知っている人はいますか?