使用批处理脚本解析 JSON 文件

Parse JSON File with batch script

提问人:Mirco 提问时间:11/15/2023 最后编辑:Mirco 更新时间:11/15/2023 访问量:39

问:

对不起我的英语,我是意大利人,我正在使用 Goole Translator。 我有这个问题:我有一个相当复杂的JSON文件,具有非常分支的结构。 一般结构类似于每台PC的C盘:根目录可以有多个具有不同名称的子文件夹,这些子文件夹可以包含其他子文件夹,其名称可能与另一个一级子文件夹中的名称相同;每个文件夹都可以包含文件或其他子文件夹

结构

我需要一个批处理脚本来提取一些值,但正如你所看到的,嵌套最多的分支可以彼此相等,因此我不能使用简单的findstr,因为我不会有唯一的结果。

我想到了两种解决方案:第一种是询问是否有一个预制的例程,允许我通过简单地调用它来读取一个值,例如,将要找到的值的完整路径作为参数传递

parsejson.bat 子树 5 子树 6 子树 3 值 2

第二种解决方案是将起始 JSON 划分为几个块,对应于每个第一个子文件夹 Subtree1、Subtree5...为了使子树的值不会像我之前发布的图像那样重复。我确切地知道所有六个一级子文件夹的名称。

我在您的网站上发现了这个问题 批处理文件,用于将部分从一个文本文件复制到其他文本文件,如果我了解如何使用不同的字符串来分隔块,这将非常适合我的目的。 这个也可以是有用的批处理文件 - 找到两行,然后复制这些行之间的所有内容,但我必须重复四次才能获得所需的结果......

有谁知道如何帮助我?谢谢

JSON 解析

评论

0赞 werner 11/15/2023
看一看 jq
0赞 some 11/15/2023
您不能使用 node.js 或任何其他语言来解析 JSON 文件并提取数据吗?
0赞 Mirco 11/15/2023
我不能使用另一种语言,因为这只是涉及其他人的更大项目的一部分......

答: 暂无答案