#json-key #key-value #json #key-index #find #big #blob

app json-key-from-value

在大型 JSON 块中查找提供值的键或索引

1 个不稳定版本

0.1.0 2024年2月9日

命令行工具 中排名第 2066

MIT 许可证

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