You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VB6中如何从JSON数组结果提取首个sender字段值

VB-JSON解析数组提取指定字段示例

假设你已经通过JsonConverter.ParseJson成功解析了TextBox中的JSON字符串,针对messages数组的解析可以按以下步骤操作:

  1. 从根JSON对象中取出data字段对应的字典
  2. 从data字典中获取messages数组(VB-JSON会将JSON数组解析为Collection类型)
  3. 访问Collection的第一个元素(VB集合是1起始索引)
  4. 从该短信对象字典中提取sender字段值

完整代码示例:

' 解析TextBox内的JSON字符串为字典对象
Dim rootJson As Dictionary
Set rootJson = JsonConverter.ParseJson(TextBox1.Text)

' 获取data节点的字典
Dim dataNode As Dictionary
Set dataNode = rootJson("data")

' 获取messages数组(Collection类型)
Dim messagesList As Collection
Set messagesList = dataNode("messages")

' 先判断数组是否有元素,防止索引越界
If messagesList.Count > 0 Then
    ' 取出第一个短信对象
    Dim firstMessage As Dictionary
    Set firstMessage = messagesList(1)
    
    ' 提取sender字段值
    Dim targetSender As String
    targetSender = firstMessage("sender")
    
    ' 后续可使用targetSender执行数据库查询
    Debug.Print "提取到的发送方号码:" & targetSender
Else
    MsgBox "messages数组为空,无法获取sender值"
End If

注意事项

  • VB-JSON对JSON数组的解析结果是Collection,而非数组,所以要用集合的索引(从1开始)访问元素
  • 必须添加数组非空判断,避免因数组为空导致运行时错误
  • 确保JSON结构中data、messages、sender字段存在,否则需添加字段存在性检查(比如用rootJson.Exists("data")判断)

内容的提问来源于stack exchange,提问作者Unforgiven

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 21:45:35