簡體   English   中英

如何使用 Jackson 將對象序列化為 json,包括 ArrayList

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM