将json作为嵌套json从mysql导出

cbjzeqam  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(396)

我当前运行的查询以以下格式导出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,所有其他详细信息(如名称、点、下限、已删除)应以以下方式嵌套在id中:

[   
       {

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

    {

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

我该怎么做才能做到这一点呢?是否可以使用MySQL5.6编写查询?或者我应该为此编写python脚本?感谢您的指导。

omjgkv6w

omjgkv6w1#

我会用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
    }
]

相关问题