我在if语句中遇到了检查对象是否为空的问题。
我有一个webClient尝试从网站获取JSON字符串,在try/catch中进行。如果出现错误,则是因为API中不存在3位数的国家代码,我只想跳过它。
这是我的代码:
System.Net.WebClient wc = new System.Net.WebClient();
RootObject ro;
try
{
string resp = wc.DownloadString("https://restcountries.eu/rest/v2/alpha/" + Row.Code.ToString());
JavaScriptSerializer js = new JavaScriptSerializer();
ro = js.Deserialize<RootObject>(resp);
}
catch (Exception e)
{ }
if (ro.Region != null)
{
Row.Region = ro.Region;
Row.SubRegion = ro.Subregion;
}
RootObject是一个用于反序列化的类。这部分工作很好。
然而,在if语句中,我遇到了一个错误:“未赋值的类‘ro’的使用”。
有人能帮我解决这个问题吗?在if语句中,ro按预期工作吗?
我还尝试检查特定节点,但仍然卡在“ro”部分。
此外,这是SSIS中的脚本组件。
谢谢