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
相关产品推荐
相关产品推荐

