Я пытаюсь обрабатывать данные Json в Java. У меня есть данные в формате ниже (это вложенная структура данных с массивами и т.д.)Плоские данные csv для Json
person.name,person.friend[0],person.friend[1],person.address.city,person.address.country
1,x,y,kolkata,india
2,a,b,london,uk
Первая строка заголовка, обозначающая иерархию вложенных объектов. Я хочу в JSON ниже формате,
{
"data" : [
{
"name" : "1",
"friend" : ["x","y"],
"address" : { "city" : "kolkata", "country" : "india" }
},
{
"name" : "2",
"friend" : ["a","b"],
"address" : { "city" : "london", "country" : "uk" }
} ]
}
структура является динамическим, и я не знаю, столбцы или заголовок заранее, то есть я не могу использовать предопределенную POJO, чтобы заполняется данными. В этом примере это объект «Person», но это может быть любая структура объекта.
Я прошел через Jackson или Gson API, но никто не выполняет это требование. Есть ли какой-нибудь API, который может помочь? или любой другой выход?
Thanks
Спасибо @Leo за ответ !! Но я забыл упомянуть, что структура объекта динамична, я не знаю заголовок заранее ... в этом случае, я думаю, SuperCSV не будет работать. –
ему не нужен заголовок, но, конечно, код не может просто угадать, как интерпретировать данные. Вы должны как-то закодировать его сами. – Leo