VB.Net JSON“Is Nothing”在序列化时返回错误值

问题描述 投票:0回答:1
item.Text = If(jResults2("items")("item") Is Nothing, "", jResults2("items")("item")("icon").ToString())

如果 json 中不存在 item,它将继续。然而,当该项目确实出现在 json 中时,它仍然设置“”值而不是 json 提供的值。

json vb.net
1个回答
0
投票

您的代码看起来不错。要在运行时更仔细地检查它,请尝试在调试模式下运行应用程序,并在该代码行处放置断点。然后在 VS 的监视窗口中查看以下每个表达式返回的值:

  • jResults2("items")("item")
  • jResults2("items")("item") Is Nothing
  • jResults2("items")("item")("icon").ToString()

这样您就可以确定发生了什么。训练你的调试技巧,这会有很大帮助。

© www.soinside.com 2019 - 2024. All rights reserved.