将python3 JSON转换为命令行字符串

时间:2016-11-14 23:08:29

标签: python json string dictionary

我有一个如下所示的JSON文件:

{
    "options": {
        "--singleseed": "Eugene Ionesco",
        "--booktitle": "Rhinoceros"
    }
}

我正在通过

加载它
with open('/tmp/pagekicker/test.json') as json_data:
     d = json.load(json_data)
     s = str(d)

我现在想将其转换为以下字符串:

--singleseed "Eugene Ionesco" --booktitle "Rhinoceros"

我该怎么做?

1 个答案:

答案 0 :(得分:2)

迭代字典。构建一个字符串

data = {
    "options": {
        "--singleseed": "Eugene Ionesco",
        "--booktitle": "Rhinoceros"
    }
}

s = ' '.join( '{} "{}"'.format(k, v) for k,v in data['options'].items() )

print(s)  # --singleseed "Eugene Ionesco" --booktitle "Rhinoceros"