如何将返回的python JSON字典转换为字典中的列表,并将数据转换为SQL插入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将返回的python JSON字典转换为字典中的列表,并将数据转换为SQL插入相关的知识,希望对你有一定的参考价值。

给出示例JSON数据,它具有一个Dictionary,并且其中包含一个包含另一个Key对字典集合的List:

MyData=
    'Key1': 'Value 1', 
    'Key2': Value2, 
    'Key3': Value3, 
    'Key4': 
            [
            
              "SubKey1": "SubValue",
              "SubKey2": "SubValue",
              "SubKey3": "SubValue",
              "SubKey1": "SubValue"
            ,
            
              "SubKey1": "SubValue",
              "SubKey2": "SubValue",
              "SubKey3": "SubValue",
              "SubKey1": "SubValue"
            ,
            
              "SubKey1": "SubValue",
              "SubKey2": "SubValue",
              "SubKey3": "SubValue",
              "SubKey1": "SubValue"
            
          ]
        

我如何将其转换为适当的SQL插入?

我发现一个SQL可以执行一次插入,并且看起来工作良好:

columns = ', '.join("'" + str(x).replace('/', '_') + "'" for x in MyData.keys())
values = ', '.join("'" + str(x).replace('/', '_') + "'" for x in MyData.values())
sql = "INSERT INTO %s ( %s ) VALUES ( %s );" % ('mytable', columns, values)
print(sql)

但是它只会在其中创建1行插入物>

我正在寻找的是将Key1,Key2,Key3与3个子值一起插入3次(请注意,可以大于或小于3)。

[我会注意到这是对返回JSON数据的API的Python 3调用。

谢谢

给出示例JSON数据,该数据具有一个Dictionary,并且其中包含一个包含另一对密钥对的字典集的List:MyData = 'Key1':'Value 1','Key2':Value2,'Key3':Value3,'Key4' ...

答案

为了进行记录,我将返回到原来的SQL插入方法,使用通过Python创建的SQL连接,并为第一个表创建单个插入。然后遍历key4值并为第二个表创建插入(这样,它将根据返回值的数量动态插入我的行。

以上是关于如何将返回的python JSON字典转换为字典中的列表,并将数据转换为SQL插入的主要内容,如果未能解决你的问题,请参考以下文章

Python爬虫编程思想(78): JSON字符串与字典互相转换

Python Flask:如何将字典对象转换为 json? [复制]

我将一些数据发送到 web 服务,它返回一些 JSON 作为 NSData。如何转换为字典?(iOS 4.3)

如何将json字符串转换为字典并在键中保存顺序? [复制]

Python:将字典列表转换为 json

Python - 如何将类似字典的字符串转换为字典[重复]