【发布时间】:2020-09-16 10:43:02
【问题描述】:
我对使用 JSON 比较陌生,我正在尝试使用 python 中的 json 库将字典输出到 JSON。我遇到的问题是格式非常具体,我不知道如何处理。具体来说,所需的格式有额外的大括号和方括号。下面是我正在转换为 JSON 的字典和所需输出的示例:
#Sample Data
sample_dict = {"office":{"50":"pencil;paper",
"100":"stapler;eraser"},
"warehouse":{"50":"forklift;wrench",
"100":"truck,screw"}}
with open('test.json', 'w') as f:
json.dump(sample_dict, f,indent = 4)
##Output I'm able to acheive
{
"office": {
"50": "pencil;paper",
"100": "stapler;eraser"
},
"warehouse": {
"50": "forklift;wrench",
"100": "truck,screw"
}
}
##Desired Output
[{
{"office": {
"50": "pencil;paper",
"100": "stapler;eraser"
}},
{"warehouse": {
"50": "forklift;wrench",
"100": "truck,screw"
}}
}]
【问题讨论】:
-
您需要发布您需要的确切规格,而不仅仅是一个样本。它包含在
[...]中。这仅适用于顶级吗?为什么“办公室”和“仓库”用括号括起来而不是数量? -
您能帮我们仔细检查一下您想要的输出吗?现在,它是一个列表,其中包含一个没有键/值对的字典,但它包含两个子字典,每个子字典都有一个包含两个键/值对的字典。根据 Steven M 的回答,您是否打算列出 1 个包含 2 个键(办公室、仓库)的字典,其中的值是嵌套字典?
-
所需的输出是正确的......我确实得到了更多关于输出的背景......它应该存储在 Redis 缓存中。也许这可以解释额外的 {}?
标签: python json dictionary redis