【发布时间】:2021-12-21 19:48:42
【问题描述】:
我是 python 新手,我有一个带有 int 作为键值的 json,例如:
"data": {
"1": {
"b": 1
}
}
我想将它转换为对象:
x = json.loads(json.dumps(data, indent=4, sort_keys=True), object_hook=lambda d: SimpleNamespace(**d))
现在我想访问 b 。我该怎么做。此代码返回错误:
x.1.b
【问题讨论】:
-
也许
getattr(x, 1).b -
出现这个错误:TypeError: getattr(): attribute name must be string
-
你为什么要这样做?为什么不直接使用普通字典(顺便说一下,是一个对象)
标签: python json python-3.x