Я создаю скрипт 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 - но не смог понять, как заставить это работать для моего ситуация. { ссылка }
Буду признателен за любую помощь или направление. Спасибо.