我有一个可以解析为 JSON 或 dict 对象的字符串。我的字符串变量如下所示:
my_string_variable = """{
"a":1,
"b":{
"b1":1,
"b2":2
},
"b": {
"b1":3,
"b2":2,
"b4":8
}
}"""
当我做json.loads(my_string_variable)
,我有一个字典,但只有键的第二个值"b"
被保留,这是正常的,因为字典不能包含重复的键。
最好的方式是什么?defaultdict
像这样 :
result = {
"a": 1,
"b": [{"b1": 1, "b2": 2}, {"b1": 3, "b2": 2, "b4": 8}],
}
我已经寻找过类似的问题,但它们都处理字典或列表作为输入,然后创建defaultdict
s 来处理重复的键。
就我而言,我有一个字符串变量,我想知道是否有一种简单的方法可以实现此目的。