Foxtable(狐表)用户栏目专家坐堂 → webapi返回的数据使用条件语句


  共有2868人关注过本帖树形打印复制链接

主题:webapi返回的数据使用条件语句

帅哥哟,离线,有人找我吗?
237756360
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:257 积分:2972 威望:0 精华:0 注册:2020/5/21 17:56:00
webapi返回的数据使用条件语句  发帖心情 Post By:2021/2/3 9:50:00 [只看该作者]

webapi返回的数据使用条件语句,判断是否为空值不成功,请问错在哪里



图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20210203094927.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110669 积分:563259 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/3 9:52:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
237756360
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:257 积分:2972 威望:0 精华:0 注册:2020/5/21 17:56:00
  发帖心情 Post By:2021/2/3 11:04:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:eqeqwewqe1.png
图片点击可在新窗口打开查看
上图写完判断语句之后,本来有值,可是执行的是第一个判断结论

图片点击可在新窗口打开查看此主题相关图片如下:data.png
图片点击可在新窗口打开查看


我想判断这个data的值是否为空,这个判断语句就写不明白了!请蓝板指正!辛苦了

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110669 积分:563259 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/3 11:11:00 [只看该作者]

贴代码文字,不要截图

 回到顶部
帅哥哟,离线,有人找我吗?
237756360
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:257 积分:2972 威望:0 精华:0 注册:2020/5/21 17:56:00
  发帖心情 Post By:2021/2/3 12:57:00 [只看该作者]

Dim hc As New HttpClient("http://190.7.1.1:800/api/App/Single/=5C701B2E0530AD97B4C=")
hc.C
Dim jo As New JObject
jo("AppCode") = "FF943B1345D647A"
jo("Where")=New JObject
jo("Where")("RIQI")="2021-01-25"
jo("Where")("JINGHAO")="7"
hc.Content = jo.ToString
Dim ret As String = hc.GetData()
If jo("Where")("data") IsNot Nothing Then
    MessageBox.Show("无数据")
Else
    MessageBox.Show(ret.Tostring)
End If
[此贴子已经被作者于2021/2/4 8:25:59编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110669 积分:563259 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/3 13:53:00 [只看该作者]

Dim ret As String = hc.GetData()
jo = JObject.Parse(ret)
If jo("data") Is  Nothing Then
    MessageBox.Show("无数据")
Else
    MessageBox.Show(ret.Tostring)
End If

 回到顶部
帅哥哟,离线,有人找我吗?
237756360
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:257 积分:2972 威望:0 精华:0 注册:2020/5/21 17:56:00
  发帖心情 Post By:2021/2/3 14:49:00 [只看该作者]


蓝板,我实在是没招了!判断语句还是不好用,只要有空值他就报这个错误,我把代码打包发上来了。麻烦您帮看看。
下面是,接口返回的数据
接收到的:

{
    "code": 200,
    "info": "响应成功",
    "data": {null }
}

就是要判断这个data,如果data 的值是null 那么退出for循环。
[此贴子已经被作者于2021/2/4 8:24:34编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110669 积分:563259 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/3 14:58:00 [只看该作者]

"data": {null }这种不是合法的json数据,如果没有括号就可以:"data": null 

直接判断字符串吧

Dim ret As String = hc.GetData()
if ret.Contains("null") then

 回到顶部