怎么用shell获取json中所有key和value并保存(不适用jq)
时间: 2023-03-29 17:04:22 浏览: 140
js循环map 获取所有的key和value的实现代码(json)
您可以使用Python的json库来获取json中所有key和value并保存。以下是一个示例代码:
```python
import json
with open('example.json') as f:
data = json.load(f)
keys = []
values = []
def get_keys_values(data):
if isinstance(data, dict):
for key, value in data.items():
keys.append(key)
get_keys_values(value)
elif isinstance(data, list):
for item in data:
get_keys_values(item)
else:
values.append(data)
get_keys_values(data)
with open('keys.txt', 'w') as f:
f.write('\n'.join(keys))
with open('values.txt', 'w') as f:
f.write('\n'.join(values))
```
您需要将上述代码保存为一个Python文件,例如`get_keys_values.py`,并将您的json文件命名为`example.json`,然后在终端中运行以下命令:
```shell
python get_keys_values.py
```
这将在当前目录下生成两个文本文件`keys.txt`和`values.txt`,分别包含json中所有的key和value。
阅读全文