【发布时间】:2017-05-28 09:28:15
【问题描述】:
我正在解析来自 Yelp 的 JSON 响应:
{
"businesses": [
{
"id": "gaumont-wilson-toulouse-2",
"name": "Gaumont Wilson",
"city": "Toulouse"
}
{
"id": "la-cinémathèque-de-toulouse-toulouse",
"name": "La Cinémathèque de Toulouse",
"city": "Toulouse"
}
{
"id": "abc-toulouse",
"name": "ABC",
"city": "Toulouse"
}
]
}
然后我编写我的 Python 代码:
for element in response_data['businesses']:
SQL_ID = element['id']
SQL_Name = element['name']
SQL_City = element['city']
cursor.execute("INSERT INTO Yelp (ID, Name, City) values (?,?,?)", (SQL_ID,SQL_Name,SQL_City))
connection.commit()
但结果 Python 只是通过了最后一个业务,而不是前两个:
为什么?
【问题讨论】:
-
您的
response_data是不是有效的 JSON。 -
它也不是一个有效的 Python 字典。因此,我无法重现您的问题。