次のような DTO クラスがあります。
public class DTO
{
public int Number { get; set; }
public string Title { get; set; }
public Dictionary<string, string> CustomFields { get; set; }
}
CustomFieldsがDTOフィールドとして展開されているJSONにServiceStackでDTOをシリアライズ/デシリアライズしたいです。例えば
new DTO
{
Number = 42
Title = "SuperPuper"
CustomFields = new Dictionary<string, string> {{"Description", "HelloWorld"}, {"Color", "Red"}}
}
にシリアライズ
{
"Number":42,
"Title":"SuperPuper",
"Description":"HelloWorld",
"Color":"Red"
}
どうすればこれを達成できますか?
- すべてのディクショナリ フィールドは、シリアル化中に JSON オブジェクト フィールドとして表す必要があります。
- DTO のフィールドではない受信 JSON オブジェクトのすべてのフィールドは、逆シリアル化中にディクショナリに配置する必要があります。