Foxtable(狐表)用户栏目专家坐堂 → 顺丰接口的问题


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

主题:顺丰接口的问题

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


加好友 发短信
等级:狐精 帖子:3358 积分:24758 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2022/3/14 7:11:00 [显示全部帖子]

感谢 感谢 

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


加好友 发短信
等级:狐精 帖子:3358 积分:24758 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2022/3/14 9:52:00 [显示全部帖子]

请教下蓝版 ,如何获取json中节点的名称呢  比如"{'name':'李云龙','age':'36','card':{'bank':'工行','account':'123456'}}" 
获取 节点 name age card bank account这些字段名称?

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


加好友 发短信
等级:狐精 帖子:3358 积分:24758 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2022/3/14 10:29:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:jsontest.txt


感谢蓝版  这个json还是真有点绕 比如我使用下列代码, 我想使用Dim jo22 As  JObject = JObject.Parse(jo("apiResultData")("waybillNoInfoList")) 或者 Dim jo22 As  JObject = JObject.Parse(jo("apiResultData")("routeLabelInfo"))
获取routeLabelInfo和waybillNoInfoList下的信息,但是又进不去,这个又不是子节点的概念了吗?
Dim dlg As New OpenFileDialog '定义一个新的OpenFileDialog
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    Dim bw As String = FileSys.ReadAllText(dlg.FileName,Encoding.UTF8)
    Dim jo As JObject = JObject.Parse(bw)
    Dim jo22 As  JObject = JObject.Parse(jo("apiResultData"))
    For Each it As object In jo22
        If typeof(it.value) Is JObject
            Dim jo2 As JObject = it.value
            For Each it2 As object In jo2
                Output.Show(it2.key & "-" & it2.value.tostring)
            Next
            
        ElseIf typeof(it.value) Is jarray
            For Each it2 As object In it.value
                Output.Show(it2.Tostring)
            Next
        Else
            Output.Show(it.key & "-" & it.value.Tostring)
        End If
    Next
    
    
End If

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


加好友 发短信
等级:狐精 帖子:3358 积分:24758 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2022/3/14 12:35:00 [显示全部帖子]

蓝版 ,想了个笨办法 直接做个表把字段写进去,但是现在循环解析的时候还是没搞定层层解析的问题
比如
Dim dlg As New OpenFileDialog '定义一个新的OpenFileDialog
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    Dim bw As String = FileSys.ReadAllText(dlg.FileName,Encoding.UTF8)
    Dim jo As JObject = JObject.Parse(bw)
    Dim jo2 As  JObject = JObject.Parse(jo("apiResultData"))    
    output.show((jo2("msgData").Tostring))    
     Dim jo3 As  JObject = JObject.Parse(jo2("msgData")("routeLabelInfo")) '' 或者使用 Dim jo3 As  JObject = JObject.Parse(jo2("msgData"))定义jo3为msgData里的routeLabelInfo节点 到这里就开始报错了
    
End If

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:jsontest.txt



 回到顶部
总数 15 上一页 1 2