【发布时间】:2016-04-08 18:51:23
【问题描述】:
我有一个像这样的字典:
data = {
'key1': value1,
'key2': value2
}
现在我如何追加存储在字符串中的键值列表
str0 = "key3:val3, key4:val4"
or
str = "{key3:val3, key4:val4}"
进入上面的 json 字典?
print data.update(str)
print data.update(ast.literal_eval(str))
给出错误。
(也尝试使用引号来引用键) raise ValueError('格式错误的字符串')
ValueError: malformed string
【问题讨论】:
-
这基本上归结为回答问题:Handling lazy JSON in Python。您有非 JSON 输入(如果您正确呈现它们,它们是 JS 对象文字,但 JS 对象文字是 JSON 的超集;JSON 需要引用属性名称); Python 的
json模块无法处理。解决解析问题,更新很简单。 -
这个问题与 JSON 有什么关系?
标签: python json dictionary