python - 从 mysql 导出 json 作为嵌套 json

标签 python mysql json google-cloud-firestore

我当前运行一个查询,以以下格式导出 json

[
    {
        "id" : 1,
        "name" : "Sin movimiento",
        "points" : 1,
        "lower_limit" : 0,
        "deleted" : 0
    },
    {
        "id" : 2,
        "name" : "Más de 25 km/h",
        "points" : 3,
        "lower_limit" : 25,
        "deleted" : 0
    }
]

但是,为了将数据正确导入到 firebase,所有其他详细信息(例如 name、points、lower_limit、deleted)应以这种方式嵌套在 id 内:

    [   
       {

    "1": {
          "name": "Sin movimiento",
          "points":1,
          etc...
         }
      },

    {

    "2": {
    "name": "Más de 25 km/h",
    etc
         } 
    } 
 ]

我该如何完成这个任务?是否可以使用 Mysql 5.6 编写查询?或者我应该为此编写一个 python 脚本?任何指导表示赞赏。

最佳答案

我会用 Python 而不是 MySql 来完成它。

[{s['id'] : {k : v for k, v in s.items() if k != 'id'}} for s in data]

其中 data 是您的字典(或 JSON 数据)。

data = [
    {
        "id" : 1,
        "name" : "Sin movimiento",
        "points" : 1,
        "lower_limit" : 0,
        "deleted" : 0
    },
    {
        "id" : 2,
        "name" : "Más de 25 km/h",
        "points" : 3,
        "lower_limit" : 25,
        "deleted" : 0
    }
]

关于python - 从 mysql 导出 json 作为嵌套 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53659625/

相关文章:

Python tweepy 查找荷兰的所有推文

mysql - 复制和粘贴文章/命名空间

mysql - MySQL 有仅限管理员模式吗?

mysql - 如何在phpmyadmin中添加用户

javascript - 如何计算 json 对象中的属性不同值

java - 如何生成随机数并将其导出为 JSON?

python - 为什么我的列表结构数学运算相差几十亿分之一?

python - 找到一个python变换函数或numpy矩阵将偏斜正态分布变换为正态分布

python - 如何使用python将不同格式的日期转换为一种格式

javascript - 从 JSON 构建下拉列表,获取空白选项项