[英]How to serialize object to json with Jackson, including ArrayList
我有這個簡單的 java 對象
public class Order {
static public class Product {
public String name;
public Integer quantity;
public Float price;
}
public String clientName;
public String clientPhone;
ArrayList<Product> products = new ArrayList<Product>();
public Float total;
}
我想使用 Jackson 將其序列化為 JSON。 我喜歡這樣:
String _json;
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
_json = ow.writeValueAsString(order);
但它不會按我的順序序列化數組列表,只會序列化其他成員。
如何序列化包含ArrayList
的對象? 如果不可能,我可以使用另一個易於序列化的容器類嗎?
Jackson 依賴公共訪問器來確定要序列化的字段。
您的列表是唯一未公開的字段,這就是它隱藏在輸出中的原因
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.