我不确定我是否可以正确地询问这个问题,所以我将尝试详细说明。
如果我正在使用批处理文件,则可以使用命令
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等效。
谢谢,很抱歉,如果我没有自己想要的话。
答案 0 :(得分:0)
JSON是某些数据结构的文本表示。它不包含变量或占位符,仅包含数据。没有“与JSON等价的任何东西” 。
您可以将路径保留在JSON之外,并修改读取JSON的代码,以将当前路径添加到path
属性中。
或者,您可以对读取JSON并将其写入的代码使用具有特殊含义的占位符,以找到此类占位符并将其替换为运行时计算出的值。 F.e. %CD%
可能是一个占位符,并且在运行时代码可以将其替换为当前目录。
第二种方法更加灵活(并且可扩展)。它使您可以拥有如下所示的JSON:
"search_paths": [
{
"recurse": false,
"path": "%CD%"
},
{
"recurse": true,
"path": "C:\\Windows"
},
]