我有一个JSON结构是这样的:杰克逊序列化,而不性质
{
"name": "LS",
"stocks": [
{
"x": 1500234365000,
"y": 0.000000000000
},
{
"x": 1500234427000,
"y": 0.000015154000
},
{
"x": 1500234481000,
"y": 0.000015518740
},
{
"x": 1500234548000,
"y": 0.008415518740
}
]
}
但我需要我的JSON看起来像这样:
{
"name": "LS",
"stocks": [
[1500234365000,0.000000000000],
[1500234427000,0.000015154000],
[1500234481000,0.000015518740],
[1500234548000,0.008415518740]
]
}
我的映射类:
public class View implements Serializable {
private static final long serialVersionUID = 1636349140413063122L;
@Getter @Setter
private String name;
@JsonInclude(Include.NON_EMPTY)
@Getter @Setter
private List<Data> rates = new ArrayList<Data>();
}
和数据阵列:
public class Data implements Serializable {
private static final long serialVersionUID = 2926346626990185211L;
@JsonProperty("x")
@Getter @Setter
private Long date;
@JsonProperty("y")
@Getter @Setter
private BigDecimal value;
有任何本地的方式来做到这一点?我搜索槽stackoverflow和杰克逊文档,但没有发现如何删除属性名称。
不知道它是否可能。
总之,使用弹簧启动与杰克逊
这只是一个二维数组,不是吗? –
Jolt非常适合这样的东西:https:// github。com/bazaarvoice/jolt –
如果您希望将JSON字段命名为'stocks',请不要将Java字段命名为'rates',并且如果您希望JSON值是数组(数组)的数组,则不要不要让Java字段成为Bean对象的List,而是将它作为列表,列表或数组的列表。那么你将不必编写自定义序列化程序。 – Andreas