我有一个由科学仪器创建的分层深度 JSON 对象,因此该文件有点大(1.3MB)并且不容易被人们阅读。我想获取 JSON 对象的键列表,直到一定深度。例如,给定一个像这样的输入对象
{
"acquisition_parameters": {
"laser": {
"wavelength": {
"value": 632,
"units": "nm"
}
},
"date": "02/03/2525",
"camera": {}
},
"software": {
"repo": "github.com/username/repo",
"commit": "a7642f",
"branch": "develop"
},
"data": [{},{},{}]
}
我想要这样的输出。
{
"acquisition_parameters": [
"laser",
"date",
"camera"
],
"software": [
"repo",
"commit",
"branch"
]
}
这主要是为了能够枚举 JSON 对象中的内容。从仪器处理 JSON 对象后开始发散:例如,有些可能有一个字段,例如.frame.cross_section.stats.fwhm
,而另一些可能有.sample.species
,因此能够在命令行上查询 JSON 对象会很方便。