item.Text = If(jResults2("items")("item") Is Nothing, "", jResults2("items")("item")("icon").ToString())
如果 json 中不存在 item,它将继续。然而,当该项目确实出现在 json 中时,它仍然设置“”值而不是 json 提供的值。
您的代码看起来不错。要在运行时更仔细地检查它,请尝试在调试模式下运行应用程序,并在该代码行处放置断点。然后在 VS 的监视窗口中查看以下每个表达式返回的值:
jResults2("items")("item")
jResults2("items")("item") Is Nothing
jResults2("items")("item")("icon").ToString()
这样您就可以确定发生了什么。训练你的调试技巧,这会有很大帮助。