JSON反序列化结果中的奇怪内容

JSON反序列化结果中的奇怪内容,
Warning: implode(): Invalid arguments passed in /data/phpspider/zhask/webroot/tpl/detail.html on line 45
,,鉴于此请求,DTO public类CreateRecordRequest{ 公共字典记录{get;set;} } 当我调用传递此JSON的服务时 { “记录”:{ “文件”:{ “名称”:“DSC_3493_4_5.jpg”, “扩展名”:“.jpg”, “尺寸”:596002, “rawFile”:{} }, “注”:“注”, “类型”:” } } 文件具有反序列化的值“{”。由于ServiceStack无法知道文件映射到哪个对象,我很好奇为什么它不将其反序列化为字典(“{无法解释)。自定

鉴于此请求,DTO

public类CreateRecordRequest{
公共字典记录{get;set;}
}
当我调用传递此JSON的服务时

{
“记录”:{
“文件”:{
“名称”:“DSC_3493_4_5.jpg”,
“扩展名”:“.jpg”,
“尺寸”:596002,
“rawFile”:{}
},
“注”:“注”,
“类型”:”
}
}

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

因为它是一个
对象
序列化程序不知道将其分解成什么类型,您可以强制它使用
字典

JsConfig.ConvertObjectTypesIntoStringDictionary = true;

因为它是一个
对象
序列化程序不知道将其分解成什么类型,所以可以强制它使用
字典

JsConfig.ConvertObjectTypesIntoStringDictionary = true;

如果我定义了一个文件类,除了复制字典值之外,还有没有一种简单的方法将其反序列化为该类?仅适用于定义了
对象
的引用类型。如果架构指定了一个
文件
类型,它应该使用该类型。如果我定义了一个文件类,除了复制字典值?仅适用于定义了
对象的引用类型。如果架构指定了
文件
类型,则应使用该类型。