在其余服务中,我正在模拟与另一个产品相同的内容,json 以 Web 表单或查询字符串参数的形式获取/发布。
我的请求 DTO 有另一个 DTO 对象作为 json 的属性
如果表单参数是 POST 的,我可以添加一个 RequestFilter 来反序列化表单参数,但如果 GET 在查询变量中与 json 一起使用,则服务堆栈代码将在 StringMapTypeDeserializer 中抛出“KeyValueDataContractDeserializer:转换为类型时出错”异常。
在 StringMapTypeDeserializer 中,它获取 DTO 属性的解析函数。有没有向 JsvReader.GetParseFn(propertyType); 中添加一些东西?处理我的 JSON 的反序列化?
或者为这个查询参数添加解析的其他方式?不做自定义处理程序。
谢谢