Skip to main content
 首页 » 编程设计

python之访问加载的 JSON 对象的数据成员的能力不一致

2025年05月04日10zlslch

我正在使用 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']