字符串到python中的字典转换

时间:2016-06-09 10:13:09

标签: python dictionary

new

dict格式的响应是:

myModel.findByIdAndUpdate(doc._id, {
  $set : { subdocument : {} }
}, { new : true }, function(err, doc) {
  // `doc` will now reflect what's stored in the database
});

我希望回复是:

json_string = '{"list":[{"issues":{"first_name": "Guido", "last_name":"Rossum"},"issues":{"first_name": "sss", "last_name":"andsk"}}]}'
parsed_json = json.loads(json_string)
print(parsed_json)

请帮助我。

2 个答案:

答案 0 :(得分:1)

正如@spectras指出的那样你需要像这样改变

json_string = '''{"list":[
            {"issues":{"first_name": "Guido", "last_name":"Rossum"}},
            {"issues":{"first_name": "sss", "last_name":"andsk"}} ]
            }'''
parsed_json = json.loads(json_string)
print(parsed_json)

希望它有所帮助!

答案 1 :(得分:0)

我想在@sumit's answer添加代码无效的原因。问题是Python词典只能包含每个键中的一个。在这种情况下,您有两个相等的键("issues")包含在一个字典中:

{
    "list":[
        {
        # This part here
            "issues": {
                "first_name": "Guido",
                "last_name":"Rossum"
            },
            "issues": {
                "first_name": "sss",
                "last_name":"andsk"
            }
        }
    ]
}

因此,python将使用第二个值覆盖第一个值,因此,您只能在最终产品中获得一个键和值。