如何使用 Nix 读取 JSON 文件?

Chr*_*ski 4 json nix

如何使用 Nix 读取文件系统中存在的 JSON 文件?这是原生支持的吗?

Chr*_*ski 5

如果我们有一个像这样的文件example.json

{
  "rev": "fcc9a7714053acb1aaf6913b99b6f49e0d13b1b7"
}
Run Code Online (Sandbox Code Playgroud)

我们可以使用以下命令fromJSON返回一个属性集:

nix-repl> v = builtins.fromJSON (builtins.readFile "/path/to/example.json")        
nix-repl> v.rev
"fcc9a7714053acb1aaf6913b99b6f49e0d13b1b7"
Run Code Online (Sandbox Code Playgroud)

  • 您可以使用“lib.importJSON”,它是根据相同的内置函数定义的。 (3认同)