У меня есть требование для анализа файла CSV с 1 записью заголовка (без Имен), одной записью для множества подробностей и одной хвостовой записью (input.csv), которые необходимо преобразовать в выходной формат. json ,
Я использовал приведенную ниже библиотеку opencsv для чтения записей в список массивов строк, где каждый массив строк в списке представляет 1 запись.
В opencsv также есть отображение bean-компонента, но в нем нет средства для преобразования записи заголовка в отдельный Bean-компонент, детализации записей в массив отдельных bean-компонентов и хвостовой записи в другой отдельный bean-компонент.
http://opencsv.sourceforge.net/#reading_without_annotations_column_positions
Поэтому я застрял в том, чтобы произвести Json из CSV с записью заголовка, нескольких деталей и одного хвоста.
Может ли кто-нибудь поделиться некоторыми идеями для достижения этой цели?
input.csv
1,,,
2,DC PIV REL11,D6,
2,DC PIV REL12,ADDED VIA SFTP12,
2,D6,ADDED VIA SFTP6,
3,123,END
output. json
{
"header": {
"type": "1",
"number": "",
"code": ""
},
{
"contents": {
"content": [
{
"type": "2",
"name": "DC PIV REL11",
"reference": "D6"
},
{
"type": "2",
"name": "DC PIV REL12",
"reference": "ADDED VIA SFTP12"
},
{
"type": "2",
"name": "D6",
"reference": "ADDED VIA SFTP6"
}
]
},
{
"tail": {
"type": "3",
"number": "123",
"code": "END"
}
}