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

VB.Net中使用JsonNode.Parse实现JSON不区分大小写匹配

解决JsonNode.Parse键名不区分大小写的问题

要让JsonNode.Parse支持不区分大小写的键匹配,只需在解析时传入配置了PropertyNameCaseInsensitive = True的JsonSerializerOptions实例即可,具体修改如下:

修改后的完整代码

' 简化文件读取(原循环冗余,ReadToEnd可直接读取全部内容)
Dim node_data As String = File.ReadAllText(ext_manifest)

' 创建不区分大小写的序列化配置
Dim options As New JsonSerializerOptions()
options.PropertyNameCaseInsensitive = True

' 使用配置解析JSON
Dim node As JsonNode = JsonNode.Parse(node_data, options)
first_name = node("name").ToString
MsgBox(first_name)

关键说明

  • JsonSerializerOptions.PropertyNameCaseInsensitive设为True后,JSON节点的键名匹配会忽略大小写,不管原文件里是"Name"、"NAME"还是"name",用node("name")都能正确获取对应值。
  • 原代码中StreamReader的循环可以简化为File.ReadAllText,代码更简洁高效。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 02:42:08