I am writing a CSV splitter in camel. My requirements are these:
- The first line would be header.
- The header is not defined. But can contain any no of attributes
- I need to split the file and each split then contains a map of key value attributes.
Sample csv1:
header1, header2, header3
value11, value12 , value13
value21, value22 , value23
Expected splits:
{"header1":"value11", "header2": "value12", "header3": "value13"},
{"header1":"value21", "header2": "value22", "header3": "value23"}
Sample csv2:
header1, header2
value11, value12
value21, value22
Expected splits:
{"header1":"value11", "header2": "value12"},
{"header1":"value21", "header2": "value22"}
How can I achieve this in camel using either Bindy or BeanIO?