Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的JSON和SQLite3_Python_Json_Api_Sqlite - Fatal编程技术网

Python中的JSON和SQLite3

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

我目前正试图从JSON数据集中解析以下小样本行。然而,在python中,我遇到了一些问题。非常感谢您的帮助。我对代码的错误尝试如下:

数据集:

{
   "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]