我有一个带有 get 方法的 web apicontroller,它将带有 Dictionary 的对象发送到 sencha (extjs)。数据可以很好地加载到 sencha。现在,当我从 sencha 将数据发布回控制器时,我的对象(下面示例中的 DTOUnivere)被填充而没有对象列表(下面的 QualityIndicators)。所以从 JSON 到字典的转换不起作用?
控制器:
[HttpPut]
public void PutUniverse(int id, DTOUniverse dtoUniverse)
{
}
发布时的 JSON 输出
"{
"Name": "Libelle",
"Description": "",
"Domains": "",
"TimeZone": "",
"Script": "",
"DecayPercentage": "0",
"DecayTime": "",
"QualityIndicators": {
"Age": {
"Enabled": true,
"Operator": ">",
"Value": 80
},
"LastActivity": {
"Enabled": true,
"Operator": "=",
"Value": 20
},
"Hits": {
"Enabled": true,
"Operator": "<>",
"Value": 15
},
"AverageVisitDuration": {
"Enabled": true,
"Operator": "<",
"Value": 10.5
}
}
}"
问题是 DTOUniverse.QualityIndicators (实际字典)为空。如何将此 JSON 转换回字典?