从mysql导出json为嵌套json

时间:2018-12-06 21:01:00

标签: 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中,所有其他细节(例如名称,点,lower_limit,deleted)都应以这种方式嵌套在id内:

    [   
       {

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

    {

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

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

1 个答案:

答案 0 :(得分:0)

我会用Python而不是MySql做到的。

[{s['id'] : {k : v for k, v in s.items() if k != 'id'}} for s in 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
    }
]