У меня есть этот тип CSV:
metric,value,date
temp_a,622.0,1477895624866
temp_a,-3.0,1477916224866
temp_a,365.0,1477917224866
temp_b,861.0,1477895624866
temp_b,767.0,1477917224866
, и я хочу использовать java Джексон, чтобы преобразовать его в json, но не JSON; это должно быть так:
[
{
"metric":"temp_a",
"datapoints":[
[622, 1477895624866],
[-3, 1477916224866],
[365, 1477917224866]
]
},
{
"metric":"temp_b",
"datapoints":[
[861, 1477895624866],
[767, 1477917224866]
]
}
]
, где dataponits - это массив, содержащий значение и дату в CSV.
Мне удалось использовать Джексона, чтобы получить этот результат:
{metric=temp_a, value=622.0, date=1477895624866}
{metric=temp_a, value=-3.0, date=1477916224866}
{metric=temp_a, value=365.0, date=1477917224866}
{metric=temp_b, value=861.0, date=1477895624866}
{metric=temp_b, value=767.0, date=1477917224866}
но это не то, что я хочу, и Джексон делает c мне немного трудно понять и поиграть, может быть, это возможно с Pojos или аннотациями, но я не могу их понять , я не мог найти, как сделать вложенный json.
Если я смогу сделать это лучше, чем-то еще, тогда, Джексон, пожалуйста, скажи мне. спасибо за помощь.