【发布时间】:2014-03-21 15:13:49
【问题描述】:
这个 JSON:
{
"Values": {
"Category": "2",
"Name": "Test",
"Description": "Testing",
"Expression": "[Total Items] * 100"
}
}
正在使用 JsConfig.ConvertObjectTypesIntoStringDictionary = true; 反序列化到此 DTO:
public class MyDto {
public Dictionary<string, object> Values { get; set; }
}
出乎意料的是,Expression 属性被反序列化为List<object>,而不是string(见截图)。
解析器似乎看到了左括号并尝试将值解释为数组。有什么方法可以关闭这种“类型检测”,或者以其他方式解决问题(不更改 DTO)?
我正在使用 ServiceStack v3.9.71。
【问题讨论】:
-
您是否尝试过逃避刹车,即“\[Total
-
比这更简单:只要第一个字符不是
[,它就可以正常工作。
标签: c# json servicestack deserialization json-deserialization