Python中的JSON和SQLite3
我目前正试图从JSON数据集中解析以下小样本行。然而,在python中,我遇到了一些问题。非常感谢您的帮助。我对代码的错误尝试如下: 数据集:Python中的JSON和SQLite3,python,json,api,sqlite,Python,Json,Api,Sqlite,我目前正试图从JSON数据集中解析以下小样本行。然而,在python中,我遇到了一些问题。非常感谢您的帮助。我对代码的错误尝试如下: 数据集: { "matchId": 1778839570, "region": "NA", "platformId": "NA1", "matchMode": "CLASSIC", "matchType": "MATCHED_GAME", "matchCreation": 1427867835805, "matchDura
{
"matchId": 1778839570,
"region": "NA",
"platformId": "NA1",
"matchMode": "CLASSIC",
"matchType": "MATCHED_GAME",
"matchCreation": 1427867835805,
"matchDuration": 3424,
"queueType": "RANKED_SOLO_5x5",
"mapId": 11,
"season": "SEASON2015",
"matchVersion": "5.6.0.194",
"participants": [
{
"teamId": 100,
"spell1Id": 4,
"spell2Id": 11,
"championId": 113,
"highestAchievedSeasonTier": "GOLD"
}
]
}
代码:
注意:我们的想法是将它们中的每一个都解析为一列,其中matchID将是sql表(distinct)的键id。其他元组将是具有值的列。实际上,像上面的数据集一样,会有很多文本块,每个文本块都对应一个matchID。谢谢你的帮助 这里
fhand
是一本字典。看看python字典的文档:了解如何使用字典
for e in fhand:
print e
此代码将打印所有键(或列名)
您可以通过使用此函数获取值。这里还可以使用其他内置函数。查看文档以选择适合您的选项。您的问题是什么?(“为我写代码!”这不是问题。)请见谅!问题是,如何解析JSON集并将其插入sqlite3数据库中。谢谢你的建议!感谢您的快速回复!我看了一些文件。你回复的代码有点不同。你知道为什么它不遵循这种模式吗?>>对于枚举中的i,v(['tic','tac','toe']):。。。打印i,v。。。你得多读书。列举文档:这很有意义。在另一个stackoverflow示例中,Enumerate线程用于生成(index_position,value)元组。抱歉,stackoverflow新手,正在尝试掌握诀窍:)再次感谢!您知道如何解析参与者下的元组内部列表吗?我尝试了与你推荐的词典解析类似的技巧。但是,它正在解析文本字符串“participants”。我希望能够解析内部字典(它位于一个列表中,有效地使它成为一个元组列表)。不幸的是,JSON的格式是这个内部列表。
for e in fhand:
print e
for e in fhand:
print fhand[e]