我有一個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