1

鉴于此请求 DTO

public class CreateRecordRequest {
    public Dictionary<string, object> Record { get; set; }
}

当我调用传递此 JSON 的服务时

{
    "Record": {
        "File": {
            "name": "DSC_3493_4_5.jpg",
            "extension": ".jpg",
            "size": 596002,
            "rawFile": {}
        },
        "Notes": "",
        "Type": ""
    }
}

File具有反序列化的值"{"。由于 ServiceStack 无法知道File映射到哪个对象,我很好奇它为什么不将其反序列化为字典("{"莫名其妙)。像这样自定义单个值的反序列化的最简单方法是什么?我正在使用 Kendo 的上传控件,这是它提交的 JSON。

4

1 回答 1

1

因为它是一个objectSerializer 不知道将其脱水成什么类型​​,所以您可以强制它使用 a Dictionary<string,string>with:

JsConfig.ConvertObjectTypesIntoStringDictionary = true;
于 2013-09-23T22:35:15.157 回答