我正在使用 simplejson 在 Django 中加载一个 JSON 字符串,因此:
obj = json.loads('{"name": "joe"}')
person = obj.name
这会引发错误:
'dict' object has no attribute 'name'
但是当我将 obj 向下传递到 View 模板并通过 {{ obj.name }} 打印出来时,它起作用了!为什么?
请您参考如下方法:
我不确定它的 Django 方面是如何工作的,但您从 json.loads 获得的对象是一个 Python dict 对象。这意味着它没有其键的属性,但您可以像访问任何其他字典一样访问它们:
obj = json.loads('{"name": "joe"}')
person = obj['name']
