在python中将数据库转换为具有特定格式的json

用户8251888

我是python的初学者。我正在尝试读取我的数据库并使用以下格式写入 json 文件

{"intents": [
    {"tag": "greeting",
     "patterns": ["hello"],
     "responses": ["hello"]
    },
    {"tag": "greeting",
     "patterns": ["are you fine"],
     "responses": ["yeah"]
    }
   ]
}

我关注数据库

tag         patterns        responses
greeting    hello           hello
greeting    are you fine    yeah

我试过这个代码:

connection = sqlite3.connect('database.db')
c = connection.cursor()


def writeToJSONFile(path, fileName, data):
    filePathNameWExt = './' + path + '/' + fileName + '.json'
    with open(filePathNameWExt, 'w') as fp:
        json.dump(data, fp)

result = c.execute("SELECT * FROM reply").fetchall()

data = {}
data['intents'] = [{***some code here***}]

writeToJSONFile('./','intents',data)

我无法为 json 部分编写代码。欢迎任何帮助,建议

斯蒂芬·科利尔

假设结果如下:

>>>print(result)
[['greeting','hello','hello'],['greeting','are you fine','yeah']]

以下行将按照您想要的方式将数据放入 dict 中:

data = { 'intents': [ 
              {'tag':row[0],
               'patterns':[row[1]],
               'responses':[row[2]]
              }
              for row in result]
       }

注意:我试图通过格式化让它更容易阅读,这是单行

data = { 'intents': [ {'tag':row[0], 'patterns':[row[1]], 'responses':[row[2]]} for row in result]  }

您可以漂亮地打印数据以帮助验证它是正确的:

>>> import json
>>> print(json.dumps(data, indent=4, sort_keys=True))
{
"intents": [
    {
        "patterns": [
            "hello"
        ],
        "responses": [
            "hello"
        ],
        "tag": "greeting"
    },
    {
        "patterns": [
            "are you fine"
        ],
        "responses": [
            "yeah"
        ],
        "tag": "greeting"
    }
  ]
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python中将列表转换为具有特定格式的字典?

来自分类Dev

在VIM中将特定格式的纯文本转换为JSON

来自分类Dev

以特定格式将数据库导出为json

来自分类Dev

在python中将分层数据转换为特定的json格式

来自分类Dev

在python中将pandas数据框转换为特定的Json格式

来自分类Dev

使用Python将CSV转换为JSON(以特定格式)

来自分类Dev

使用Python将CSV转换为JSON(以特定格式)

来自分类Dev

如何在SQL Server 2008中将小数转换为具有特定格式的Varchar

来自分类Dev

在T-SQL中将日期时间转换为具有指定格式的浮点数

来自分类Dev

如何在Android中将Date转换为特定格式?

来自分类Dev

在Java中将映射转换为特定格式的arraylist

来自分类Dev

如何在PHP中将数字转换为特定格式?

来自分类Dev

在codeigniter中将数据库数据转换为json

来自分类Dev

在Android中以特定格式从数据库检索数据

来自分类Dev

如何将SQL查询的结果转换为具有特定格式的html表

来自分类Dev

Powershell Array转换为具有特定格式的字符串

来自分类Dev

如何将ruby哈希转换为具有特定格式的字符串

来自分类Dev

将字符串转换为具有特定格式的数组

来自分类Dev

如何将SQL查询的结果转换为具有特定格式的html表

来自分类Dev

将响应从 api 转换为具有特定格式的对象

来自分类Dev

在PHP中将mySQL数据库查询转换为JSON

来自分类Dev

将 JSON 转换为关系数据库格式表(带有重复值) PHP

来自分类Dev

将CSV数据转换为特定格式

来自分类Dev

将CSV数据转换为特定格式

来自分类Dev

是否可以从具有特定值的 SQLite 数据库中获取特定行,将其转换为 JSON,然后使用 Flask 推送到网页?

来自分类Dev

将csv文件转换为具有特定json格式的json + python

来自分类Dev

使用PHP创建具有特定格式的JSON

来自分类Dev

如何在JavaScript中将特定格式的日期转换为yyyy-mm-dd格式

来自分类Dev

将datetime转换为特定格式?

Related 相关文章

  1. 1

    如何在python中将列表转换为具有特定格式的字典?

  2. 2

    在VIM中将特定格式的纯文本转换为JSON

  3. 3

    以特定格式将数据库导出为json

  4. 4

    在python中将分层数据转换为特定的json格式

  5. 5

    在python中将pandas数据框转换为特定的Json格式

  6. 6

    使用Python将CSV转换为JSON(以特定格式)

  7. 7

    使用Python将CSV转换为JSON(以特定格式)

  8. 8

    如何在SQL Server 2008中将小数转换为具有特定格式的Varchar

  9. 9

    在T-SQL中将日期时间转换为具有指定格式的浮点数

  10. 10

    如何在Android中将Date转换为特定格式?

  11. 11

    在Java中将映射转换为特定格式的arraylist

  12. 12

    如何在PHP中将数字转换为特定格式?

  13. 13

    在codeigniter中将数据库数据转换为json

  14. 14

    在Android中以特定格式从数据库检索数据

  15. 15

    如何将SQL查询的结果转换为具有特定格式的html表

  16. 16

    Powershell Array转换为具有特定格式的字符串

  17. 17

    如何将ruby哈希转换为具有特定格式的字符串

  18. 18

    将字符串转换为具有特定格式的数组

  19. 19

    如何将SQL查询的结果转换为具有特定格式的html表

  20. 20

    将响应从 api 转换为具有特定格式的对象

  21. 21

    在PHP中将mySQL数据库查询转换为JSON

  22. 22

    将 JSON 转换为关系数据库格式表(带有重复值) PHP

  23. 23

    将CSV数据转换为特定格式

  24. 24

    将CSV数据转换为特定格式

  25. 25

    是否可以从具有特定值的 SQLite 数据库中获取特定行,将其转换为 JSON,然后使用 Flask 推送到网页?

  26. 26

    将csv文件转换为具有特定json格式的json + python

  27. 27

    使用PHP创建具有特定格式的JSON

  28. 28

    如何在JavaScript中将特定格式的日期转换为yyyy-mm-dd格式

  29. 29

    将datetime转换为特定格式?

热门标签

归档