【发布时间】:2016-11-15 15:32:08
【问题描述】:
我想将 JSON 对象列表转换为单个 JSON 帧
这是我的代码
for i in user1:
name=i.name
password=i.password
id1=i.id
user = { "name" : name,
"password" : password,
"id":id1}
user = json.dumps(user)
userid.append(user)
我得到的输出是
['{"password": "A123", "name": "Sam", "id": 1}', '{"password": "B123", "name": "Sammy", "id": 2}', '{"password": "C123", "name": "Abhi", "id": 3}']
我想要的是类似
{{“密码”:“A123”,“名称”:“Sam”,“id”:1},{“密码”: “B123”、“姓名”:“Sammy”、“id”:2}、{“密码”:“C123”、“姓名”: “Abhi”、“id”:3}}
【问题讨论】:
-
您的示例输出不是有效的 JSON。你可以有一个带有
[]的列表或一个带有键的对象。 -
是的@KlausD。但我想制作嵌套的 JSON 帧。这可能吗?
-
在新的 JSON 中,有多个“密码”键存在歧义 - 正如您的示例所示,您不能这样做。您可以做的是为每个内部 JSON 提供一个唯一键。
-
你想要你的输出是 JSON 还是你真的想要一个 python dict 代替? JSON是一种格式。如果您希望输出为 JSON,则很可能会以字符串形式表示。
-
@AbhishekParikh 如果您真的想要嵌套 JSON,请创建一个唯一键,例如密码和名称的组合。在这种情况下,JSON 的新
key将是唯一键,子 JSON 文档将是其value。
标签: python json list python-2.7