【发布时间】:2020-08-05 18:08:38
【问题描述】:
我有这种类型的 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 jackson 将其转换为 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}
但这不是我想要的,jackson doc 对我来说有点难以理解和使用,也许这可以通过 Pojos 或注释来实现,但我无法理解它们,我找不到如何做一个嵌套的json。
如果我能在这方面做得更好,那么杰克逊请告诉我。 谢谢你的帮助。
【问题讨论】:
标签: java json csv jackson nested