【发布时间】:2017-09-01 12:47:24
【问题描述】:
我有一个文件 config.json,其中包含一些 JSON,如下所示:
{
"json":{
"type":"service",
"project":"project",
"key":"key",
"client":"client"
},
"project_id":"1"
}
我想将此 JSON 数据包含在 YAML 文件中。
YAML 看起来像这样(这是我需要的输出):
contexts:
- config:
json: |
{
"type": "service",
"project": "project",
"key": "key",
"client": "client"
}
project_id: "1"
name: cloud
current-context: cloud
这里,两个键 json 和 project_id 来自 config.json 数据。
此 JSON 数据在contexts 下添加为config。
以下强调来自config.json数据的两个信息。
contexts:
- config:
json: |
----
{
}
project_id: "1"
----------
name: cloud
current-context: cloud
我该怎么做?
我试过如下:
with open("config.json") as f:
config = yaml.safe_load(f)
config_map = {}
for key in config:
config_map[key] = str(config[key])
context = dict(
config=config_map,
name="cloud",
)
data = {
"contexts": [context],
"current-context": "cloud",
}
但这是不正确的。
谁能指出我正确的方向?
【问题讨论】:
标签: python json dictionary yaml