字符串:
string jsonStr="{\"id\":\"C_3\",\"InputedValue\":\"\",\"FuncName\":\"AP.ControlProcess.CatchList\"}"
C#代码:
JsonConvert.DeserializeObject(jsonStr, typeof(Hashtable))
错误:
Newtonsoft.Json.dll 版本:
4.5.2.14811
开发环境:
Net Framework 3.5+VS2008
如果把json字符串中的 InputedValue 字段去掉就运行正确了,为什么不能反序列化空值的字段呢?
呵呵,我用你这段代码测试了一下,不报错呢。不过我用的Newtonsoft.Json.dll版本是4.5.6,或许是这个插件本身的BUG,后来的版本修复了这个问题。
是不是在实体映射时,InputedValue字段为Int32等类型,不是字符串类型,导致无法转换?