У меня есть данные в формате 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. Не могли бы вы мне подсказать?