【发布时间】:2019-02-06 11:07:11
【问题描述】:
我正在尝试使用 python one-liner 从 bash 中的 json 文件中获取嵌套键的值。下面给出的是我的 json 文件内容。
{
"conditional_ks": {
"saturday":["reportdata_by_type"],
"sunday":["rt_report","metadata"]
}
}
我希望将所有值 ["reportdata_by_type","rt_report","metadata"] 作为列表。 我确实喜欢,
[root@testnode1 repair]# python -c "import json; print json.load(open('repair.json','r'))[\"conditional_ks\"].values()"
output: [[u'rt_report', u'metadata'], [u'reportdata_by_type']]
但我需要像 ['rt_report','metadata','reportdata_by_type'] 这样的输出
注意:repair.json是json文件名。
一个选项是使用conditional_ks.*[],它应该给出如下输出:
["reportdata_by_type", "rt_report", "metadata" ]
但在 bash 中我无法使用它。
谁能解决这个问题,请帮忙。
【问题讨论】:
标签: python json bash shell parsing