有没有办法从JSON内部获取/调用当前工作目录?

时间:2019-03-25 18:55:08

标签: json

我不确定我是否可以正确地询问这个问题,所以我将尝试详细说明。

如果我正在使用批处理文件,则可以使用命令

 echo %cd%

哪个会告诉我当前所在的目录。即使文件位于 C:\ Random \ path 中 如果我从桌面打开命令提示符,然后调用 C:\ Random \ path \ directory.cmd

它将“回显” C:\ Users \ user \ Desktop

我想对JSON文件做类似的事情。

我没有尝试太多。我是JSON新手,所以这是一次冒险。

现在我的JSON如下:

 "search_paths": [{
     "recurse": false,
     "path": "C:\\Random\\path"
 }]

我希望它看起来像:

 "search_paths": [{
     "recurse": false,
     "path": "%CD%"
 }]

%CD%与JSON等效。

谢谢,很抱歉,如果我没有自己想要的话。

1 个答案:

答案 0 :(得分:0)

JSON是某些数据结构的文本表示。它不包含变量或占位符,仅包含数据。没有“与JSON等价的任何东西”

您可以将路径保留在JSON之外,并修改读取JSON的代码,以将当前路径添加到path属性中。

或者,您可以对读取JSON并将其写入的代码使用具有特殊含义的占位符,以找到此类占位符并将其替换为运行时计算出的值。 F.e. %CD%可能是一个占位符,并且在运行时代码可以将其替换为当前目录。

第二种方法更加灵活(并且可扩展)。它使您可以拥有如下所示的JSON:

"search_paths": [
    {
        "recurse": false,
        "path": "%CD%"
    },
    {
        "recurse": true,
        "path": "C:\\Windows"
    },
]