Создайте вложенный массив JSON из Google Sheets - PullRequest
0 голосов
/ 15 апреля 2020

Я создаю скрипт Google Apps, который выводит массив JSON. Тем не менее, я хотел бы, чтобы он был вложенным в соответствии с положением столбца таблицы.

+---+-------+-------+-------+-------+-------+
|   |   A   |   B   |   C   |   D   |   E   |
+---+-------+-------+-------+-------+-------+
| 1 |about  |       |       |       |       |
+---+-------+-------+-------+-------+-------+
| 2 |       |name   |occur  |       |       |
+---+-------+-------+-------+-------+-------+
| 3 |       |address|       |       |       |
+---+-------+-------+-------+-------+-------+
| 4 |       |       |street |123 St.|       |
+---+-------+-------+-------+-------+-------+
| 5 |       |       |city   |Madison|       |
+---+-------+-------+-------+-------+-------+
| 6 |work   |       |       |       |       |
+---+-------+-------+-------+-------+-------+
| 7 |       |client |       |       |       |
+---+-------+-------+-------+-------+-------+
| 8 |       |       |Nike   |       |       |
+---+-------+-------+-------+-------+-------+
| 9 |       |       |       |year   |2019   |
+---+-------+-------+-------+-------+-------+
|10 |       |       |Apple  |       |       |
+---+-------+-------+-------+-------+-------+
|11 |       |       |       |year   |2018   |
+---+-------+-------+-------+-------+-------+

Цель Из этого листа Google я хотел бы сгенерировать JSON, который распознает столбцы таблицы располагаются как уровни в пределах JSON. Там, где есть две ячейки бок о бок, он должен распознавать его как пару ключ-значение. Когда есть пустая ячейка справа от заполненной ячейки, она должна создать новый объект, основываясь на его позиции в столбце. Идеальный результат выглядел бы примерно так:

[
    {
        "about us": {
            "name": "occurence",
            "address": {
                "street": "123 St.",
                "city": "Madison"
            }
        }
    },
    {
        "work": {
            "client": {
                "nike": {
                    "year": "2019"
                },
                "Apple": {
                    "year": "2018"
                }
            }
        }
    }
]

Мне удалось найти скрипт, который очень близко подошел ко мне, однако он не способен распознавать новые элементы массива и только вкладывать объекты глубже. { ссылка }

Я также видел несколько решений, чтобы сделать обратное - импортировать вложенный JSON в Google Sheets - но не смог понять, как заставить это работать для моего ситуация. { ссылка }

Буду признателен за любую помощь или направление. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...