1 个不稳定版本
0.1.0 | 2024年2月9日 |
---|
在 命令行工具 中排名第 2066
6KB
70 代码行
json-key-from-value |
如果你经常遇到庞大、难以处理的 JSON 块,并且树结构非常深,从已知的字段值到生成正确选择器的过程可能会很痛苦。
json-key-from-value 可以根据一些 JSON 和要查找的值,告诉你如何选择它。如果存在多个可能的键或索引,则会全部打印出来。
用法
例如,给定以下 JSON
{"data":[{"foo":[
{"bar":[
{"id":1,"name":"yes"},
{"id":2,"name":"no"}
]},
{"baz":[
{"id":2,"name":null}
]}]
},{"qux":[
{"quux":
[[1,42],[2,2],[true, false]]
}]
}]}
% json-key-from-value yes < json
["data"][0]["foo"][0]["bar"][0]["name"]
% json-key-from-value 2 < json
["data"][0]["foo"][0]["bar"][1]["id"]
["data"][0]["foo"][1]["baz"][0]["id"]
["data"][1]["qux"][0]["quux"][1][0]
["data"][1]["qux"][0]["quux"][1][1]
% json-key-from-value true < json
["data"][1]["qux"][0]["quux"][2][0]
% json-key-from-value null < json
["data"][0]["foo"][1]["baz"][0]["name"]
安装
cargo install json-key-from-value
依赖
~1.5–2.4MB
~47K SLoC