科学機器によって作成された階層的に深い JSON オブジェクトがあるため、ファイルがやや大きく (1.3 MB)、人間が簡単に読み取ることができません。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 オブジェクトを問い合わせることができれば便利です。