Python 如何将API查询(JSON{key";:value}格式)的响应解析为变量列表,以便将其输入到SQL表中?

Python 如何将API查询(JSON{key";:value}格式)的响应解析为变量列表,以便将其输入到SQL表中?,python,sql,json,Python,Sql,Json,我正在使用Python的请求模块查询API以检索信息,该信息以JSON对象的形式出现,如:{“key”:value,“key”:value,“key”:value,key:value,etc.}。有多个key:value对,值可以是字符串、整数或浮点。我想把这些信息放到一个SQL表中,其中“key”对应于一个列标题,“value”对应于该列中的一个条目。如何解析JSON对象,使其不再是{“key”:value}格式,“key”变成一个值为“value”的变量?换言之: 发件人:{“key”:va

我正在使用Python的请求模块查询API以检索信息,该信息以JSON对象的形式出现,如:
{“key”:value,“key”:value,“key”:value,key:value,etc.}
。有多个
key:value
对,值可以是字符串、整数或浮点。我想把这些信息放到一个SQL表中,其中“key”对应于一个列标题,“value”对应于该列中的一个条目。如何解析JSON对象,使其不再是
{“key”:value}
格式,“key”变成一个值为“value”的变量?换言之:

发件人:
{“key”:value}

收件人:
key=value

查询API的代码如下所示:

req = requests.get('URL')
print(data)
print(type(data))
session = examples.get_session('name_of_database', 'name_of_user')


x=examples.name_of_table(key1=19,key2="D4AE057C1E4A",key3=-66,key4=1530240344)
session.add(x)
session.commit()

如果我将其转换为文本,那么您可以从API查询中看到JSON对象,如下所示:

req = requests.get('URL')
print(data)
print(type(data))
session = examples.get_session('name_of_database', 'name_of_user')


x=examples.name_of_table(key1=19,key2="D4AE057C1E4A",key3=-66,key4=1530240344)
session.add(x)
session.commit()

返回的内容如下所示:

[{"key1":19.0,"key2":"D4AE057C1E4A","key3":-66,"key4":1530240344}]
<class 'str'>
???我需要数据以变量的形式存在,这样我就可以将其放入代码中,将对象作为一行输入到SQL数据库的表中。该代码如下所示:

req = requests.get('URL')
print(data)
print(type(data))
session = examples.get_session('name_of_database', 'name_of_user')


x=examples.name_of_table(key1=19,key2="D4AE057C1E4A",key3=-66,key4=1530240344)
session.add(x)
session.commit()

导入json
data=json.loads('[{“key1”:19.0,“key2”:“D4AE057C1E4A”,“key3”:-66,“key4”:1530240344}'))
对于键,数据[0]中的值。项()
exec(“%s=“%s'”(键,值))

这将遍历dict,并从键名创建变量,得到一条错误消息:“ValueError:没有足够的值来解包(预期为2,得到1)”已更新。您必须使用
json.loads()
将数据转换为dict,然后从中获取项目。您使用的是什么数据库?