如何将JSON帧列表转换为JSON帧

时间:2016-07-13 07:17:06

标签: python json list python-2.7

我想转换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}']

我想要的是像

  

{{“password”:“A123”,“name”:“Sam”,“id”:1},{“password”:   “B123”,“name”:“Sammy”,“id”:2},{“password”:“C123”,“name”:   “Abhi”,“id”:3}}

2 个答案:

答案 0 :(得分:2)

json.dumps()返回一个字符串,因此您将字符串追加到userid - 从而最终得到显示的字符串列表。

如果您想要使用id作为主键的词典字典,您只需要:

users = {i.id: {"name": i.name, "password": i.password} for i in user1}

答案 1 :(得分:0)

我现在所做的是

user = {}
name,password,id1 = [],[],[]
user1=session.query(User).all()
for i in user1:
    name=i.name
    password=i.password
    id1=i.id
    user.update({ id1:{
            "name" : name,
            "password" : password,
          }
        })

感谢大家的支持