我有这个对象:
var obj = JsonConvert.DeserializeObject<RootObject>(responseText);
现在在某些情况下,反序列化会生成两个密钥:arts
和det
。 det
密钥甚至已填充,但在某些情况下,密钥arts
可能为空。我像这样检查对象内容null
:
foreach(var item in obj.det){
...
if(!item.arts.Equal(null)){ 'the problem is here
...
}
}
问题在于条件,特别是我检查arts
密钥是否与null
不同但我得到了这个例外:
未管理NullReference异常
我不明白自己做错了什么,有人能让我高兴吗?
答案 0 :(得分:3)
尝试
if(item.arts == null){
// do your checking operation
}
我不确定这是否会导致您的问题,但通常在空对象上调用方法会产生错误。