我当前运行一个查询,以以下格式导出 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/