我想使用Python将JSON数据转换为Python对象。
我从Facebook API接收JSON数据对象,并将其存储在数据库中。
我在Django(Python)中的当前视图(request.POST
包含JSON):
response = request.POST
user = FbApiUser(user_id = response['id'])
user.name = response['name']
user.username = response['username']
user.save()
这很好,但是如何处理复杂的JSON数据对象呢?
如果我能以某种方式将这个JSON对象转换成一个Python对象以便于使用,不是更好吗?
您可以使用
namedtuple
和object_hook
一行完成此操作:或者,为了便于重用:
如果您希望它处理不好的属性名的键,请检查} parameter 。
namedtuple
的^{这不是代码高尔夫,但这是我最简单的技巧,使用^{} 作为JSON对象的容器。
与领先的
namedtuple
解决方案相比,它是:rename
选项,并且可能对不是有效标识符的键有相同的限制(在封面下使用setattr
)示例:
查看
json
module documentation中标题为专门化JSON对象解码的部分。您可以使用它将JSON对象解码为特定的Python类型。下面是一个例子:
更新
如果要通过json模块访问字典中的数据,请执行以下操作:
就像一本普通的字典。
相关问题 更多 >
编程相关推荐