【发布时间】:2017-06-04 20:54:00
【问题描述】:
我正在尝试修复我制作的 WinForms 程序中的错误;我正在解析一个 JSON 字符串,然后将一些结果放入各种变量中。
有时,JSON 的特定元素不存在(出于真正的原因),所以我尝试使用以下代码来处理它:
int scriptVersion;
if ((int)token.SelectToken("scriptVersion") == null)
{
scriptVersion = 0;
}
else
{
scriptVersion = (int)token.SelectToken("scriptVersion");
}
这仍然会在此代码的第二行中引发“值不能为空”错误 - 我是否应该做一些不同的事情来处理 JSON 中不存在该元素的情况?
【问题讨论】: