ServiceStack没有正确反序列化<string,object>

时间:2018-06-15 07:31:00

标签: servicestack

我正在使用ServiceStack v5.1.0,这是我遇到的问题: 我有一个看起来像这样的DTO:

    [Route("/TablesV2/{Id}/Query/{QueryId}/Edit", Verbs = "POST")]
    public class EditTableRecord : IReturn<object>
    {
        public int Id { get; set; }
        public int QueryId { get; set; }
        public int ViewId { get; set; }
        public Dictionary<string, object> ParameterList { get; set; }
        public Dictionary<string, object> GlobalParamList { get; set; }


    }

现在,当我使用 Content-Type = application / json 进行POST时,参数列表中的唯一整数参数值将被反序列化。字符串值将为null。例如:

{
   "ParameterList": {
    "Id": 1,
    "Surname": "Nyanga"
  }
}

的Id值为1,Surname值为null。

只有在使用json Content-Type进行POST时才会出现此问题。如果POST表单数据正确反序列化。

注意:此问题仅在我将ServiceStack从 4.5.8 升级到 5.1.0 后才开始。在以前的版本中,它在过去的4到5年里一直运作良好。

0 个答案:

没有答案