我想使用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
:
import json
from collections import namedtuple
data = '{"name": "John Smith", "hometown": {"name": "New York", "id": 123}}'
# Parse JSON into an object with attributes corresponding to dict keys.
x = json.loads(data, object_hook=lambda d: namedtuple('X', d.keys())(*d.values()))
print x.name, x.hometown.name, x.hometown.id
或者,轻松地重用它:
def _json_object_hook(d): return namedtuple('X', d.keys())(*d.values())
def json2obj(data): return json.loads(data, object_hook=_json_object_hook)
x = json2obj(data)
如果您希望它处理不是好的属性名称的键,请查看namedtuple
的rename
parameter。
本文向大家介绍如何将JSON数据转换为Python对象?,包括了如何将JSON数据转换为Python对象?的使用技巧和注意事项,需要的朋友参考一下 以下代码将json对象(字符串)转换为python对象(字典)。我们导入json模块,并使用json.loads()方法执行此操作。 示例 输出
本文向大家介绍如何将JSON数据转换为Python元组?,包括了如何将JSON数据转换为Python元组?的使用技巧和注意事项,需要的朋友参考一下 您可以先使用json.loads将json转换为dict,然后使用dict.items()将其转换为python元组。您可以使用Python中的json模块解析JSON文件。该模块解析json并将其放入字典中。然后,您可以像普通字典一样从中获取值。例如
问题内容: 我如何将JSON文件这样转换为数据框以进行一些转换。 例如,如果JSON文件读取: 我如何将其转换为这样的表 问题答案: 从字典对象创建数据框。 如果您有嵌套的列,那么您首先需要规范化数据: 来源:https : //github.com/vi3k6i5/pandas_basics/blob/master/1_a_create_a_dataframe_from_dictonary.ip
问题内容: 我希望能够从Java操作方法中的JSON字符串访问属性。只需说一下即可使用该字符串。下面是该字符串的示例: 在此字符串中,每个JSON对象都包含其他JSON对象的数组。目的是提取ID列表,其中任何给定对象都具有包含其他JSON对象的group属性。我将Google的Gson视为潜在的JSON插件。谁能提供某种形式的指导,说明如何从此JSON字符串生成Java? 问题答案: 我将Goog
如果有任何默认函数可以将post表单数据字符串转换为json对象?
问题内容: 我需要将JSON对象字符串转换为JavaScript数组。 这是我的JSON对象: 我想拥有: 我该如何实现? 问题答案: var json_data = {“2013-01-21”:1,”2013-01-22”:7}; var result = [];