экспорт JSON из MySQL как вложенный JSON - PullRequest
0 голосов
/ 07 декабря 2018

В настоящее время я выполняю запрос, который экспортирует 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, должны быть удаленыбыть вложенным в id таким образом:

    [   
       {

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

    {

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

Как бы я пошел и достигнуть этого?Можно ли написать запрос с помощью Mysql 5.6?или я должен написать скрипт Python для этого?Любое руководство приветствуется.

1 Ответ

0 голосов
/ 07 декабря 2018

Я бы сделал это на 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
    }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...