Разбор вложенных Json в таблицу (со всеми перестановками для вложенного атрибута) - PullRequest
1 голос
/ 09 июля 2020

У меня есть данные в формате JSON:

{
   "orders":[
      {
         "id":"1",
         "price":720,
         "customers":[
            {
               "id":"10",
               "name":"customer A" 
            },
            {
               "id":"14",
               "name": "customer B"
            }
         ]
      },
      {
         "id":"2",
         "price":68,
         "customers":[
            {
               "id":"7",
               "name":"customer X"
            },
            {
               "id":"8",
               "name":"customer Y"
            }
         ]
      }
   ]
}

Моя задача - go обработать эти данные и создать таблицу со столбцами, например orders.id, orders.number, orders.customers.id и так далее (и, конечно, с данными с правой стороны) и со всеми перестановками для вложенных объектов.

Итак, в этом случае я должен получить что-то вроде:

+-----------+--------------+---------------------+-----------------------+
| orders.id | orders.price | orders.customers.id | orders.customers.name |
+-----------+--------------+---------------------+-----------------------+
|         1 |          720 |                  10 | customer A            |
|         1 |          720 |                  14 | customer B            |
|         2 |           68 |                   7 | customer X            |
|         2 |           68 |                   8 | customer Y            |
+-----------+--------------+---------------------+-----------------------+

Основная проблема в том, что Я не знаю структуру этого файла при загрузке. Поэтому я не знаю тип, имя и количество атрибутов и уровень вложенности. Я не знаю, в каких классах мне следует хранить данные.

Я пробовал использовать это: { ссылка }, чтобы сгладить мой Json, но я не уверен, хорошо ли это idea ...

Я бы хотел использовать для этого библиотеку Jaskson. Не могли бы вы мне подсказать?

...