Foxtable(狐表)用户栏目专家坐堂 → JToken


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

主题:JToken

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


加好友 发短信
等级:五尾狐 帖子:1188 积分:8282 威望:0 精华:0 注册:2015/3/30 10:44:00
JToken  发帖心情 Post By:2017/12/25 16:23:00 [只看该作者]

Dim jo As JObject = JObject.Parse(json) For Each jt As JToken In jo("BDinvoiceBody") output.show(jt("contractNos")) Next
能否一次就取出jt("contractNos")的值,不然用for each next就会循环好几次,每次都取出同样的值,这样会不会耗时啊。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:json (2).txt



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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/25 17:29:00 [只看该作者]

 不可以,必须循环才能获取。

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


加好友 发短信
等级:五尾狐 帖子:1188 积分:8282 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2018/1/2 12:35:00 [只看该作者]

For Each  dr As DataRow In DataTables("销售出库单列表").DataRows
    Dim d2 As new ClassLibrary2.Class2()
    Dim Multi As String =d2.getInvoiceInfoByONo(dr("出库单号"))
    Dim jo As JObject = Jobject.Parse(Multi)
    Dim str As String = ""
    For Each jt As JToken In jo("BDinvoiceBody")
        str = jt("contractNos").ToString
    Next
    dr("合同号") = str
    dr.save
Next
这么写提示下面报错

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180102123120.jpg
图片点击可在新窗口打开查看

单独取jt("contractNos")返回是正确的。为啥循环行就报错了呢?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/2 12:52:00 [只看该作者]

你获取的数据有问题。有可能是空值

 

Dim Multi As String =d2.getInvoiceInfoByONo(dr("出库单号"))

output.show("123" & Multi & "456")

Dim jo As JObject = Jobject.Parse(Multi)


 回到顶部