多次生成具有相同密钥的JSON片段

时间:2016-06-21 16:29:09

标签: python-2.7

我正在遍历列表以获得一堆整数,我们会说数组看起来像这样:

items = [1,2,3,4]

我需要输出这个,使它看起来完全像这样:

"entries": [{"item": 1},{"item": 2},{"item": 3},{"item": 4}]

这比我想象的要复杂得多。我尝试了将字符串放在一起的脏路径,但输出JSON已经转义了我无法摆脱的引号。字典对象需要唯一键。是否有直接的方法来生成上面的确切格式?

1 个答案:

答案 0 :(得分:0)

以下是制作您要求的内容的快速示例:

{"entries": [{"item": i} for i in items]}

它正在使用列表推导生成字典列表。列表推导是一种以简化方式生成列表的机制,它们通常具有[i for i in items]形式。有关更深入的文档,请参阅:https://docs.python.org/2.7/tutorial/datastructures.html#list-comprehensions