【发布时间】:2016-03-31 09:42:01
【问题描述】:
我正在使用Jackson lib 来生成Jsonfiles。
在创建 bean 类之后,
类 ActiveOrderResponse
public class ActiveOrderResponse implements IWsResponse {
@JsonProperty("error")
public String errorMsg;
@JsonProperty("errorDsc")
public String errorDesc = "";
@JsonProperty("Orders")
public ArrayList<ActiveOrder> orders = new ArrayList<ActiveOrder>();
}
类 ActiveOrder
public class ActiveOrder {
@JsonProperty("OrderNo")
private String orderNo;
@JsonProperty("Status")
private String status;
@JsonProperty("Description")
private String description = "";
}
我在结果中有这个Json:
{"error":"000",
"errorDsc":"",
"Orders":[
{"OrderNo":"Order_1",
"Status":"NOT_EXISTS",
"Description":""},
{"OrderNo":"Order_2",
"Status":"COMPLETED",
"Description":""},
{"OrderNo":"Order_3",
"Status":"CREATED",
"Description":""},
{"OrderNo":"Order_4",
"Status":"NOT_IMPORTED",
"Description":""}]
}
但是我把 Json 变成了这样(每个订单列表开头都有一个标题“订单”):
{"error":"000",
"errorDsc":"",
"Orders":[
"Order" : {"OrderNo":"Order_1",
"Status":"NOT_EXISTS",
"Description":""},
"Order" : {"OrderNo":"Order_2",
"Status":"COMPLETED",
"Description":""},
"Order" : {"OrderNo":"Order_3",
"Status":"CREATED",
"Description":""},
"Order" : {"OrderNo":"Order_4",
"Status":"NOT_IMPORTED",
"Description":""}]
}
【问题讨论】:
-
请给我上课
ActiveOrder好吗? -
这是一个与您的问题类似的示例:stackoverflow.com/questions/2435527/…
-
感谢@Wakachopo,我在您的标记问题中找到了解决方案。
-
@JsonTypeInfo(include=As.WRAPPER_OBJECT, use=Id.NAME)