【发布时间】:2023-03-16 08:53:01
【问题描述】:
有没有办法使用 VB.net 从 JSON 语言文件中仅提取 IPv4
例如,我希望当我从 VB 打开一个 JSON 文件时,我只能从该文本中过滤 IPv4,例如:https://pastebin.com/raw/S7Vnnxqa
& 我希望得到这样的结果https://pastebin.com/raw/8L8Ckrwi 我创建了这个网站,他提供了一个工具来做到这一点https://www.toolsvoid.com/extract-ip-addresses/ 我把链接放在这里以了解更多我的意思,但我不想使用外部工具我希望它直接从 VB 转换为提前感谢您的帮助。
【问题讨论】:
-
您的“文本”是 JSON。使用您选择的 JSON 解析器 (google
VB.NET parse JSON) 加载它,遍历matches数组并从每个元素的http.host属性中读取 IP 地址。 -
嗨@CherryDT,谢谢你的回答,但这不是我期望做的,我不想过去,例如文本框中的这个 JSON 文本,当我单击转换为 ipv4 时,他更改了文本框进入这个结果,例如 pastebin.com/raw/8L8Ckrwi 类似于这个只有没有 {} 的 ipv4 和东西无论如何谢谢你
-
是的,但这正是我所说的:你会从文本框中读取 JSON 文本,将其解析为一个对象,循环其上的
matches数组并推送http.host的每个元素(即 IP)放入一个数组中,然后您将使用换行符加入该数组并再次将其放入文本框中。然后你得到你描述的结果。 -
除非你当然想接受任何类型的文本作为输入,然后盲目地获取任何看起来像IP地址的东西,在这种情况下你可以使用正则表达式(谷歌
VB.NET IP regex看看我的意思)。但是,如果您始终以这种格式获取输入,我建议您正确解析它。
标签: vb.net vb.net-2010