Как сериализовать объект в json с Джексоном, включая ArrayList - PullRequest
0 голосов
/ 17 января 2020

У меня есть этот простой 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;
}

Я хочу сериализовать его в JSON, используя Джексона. Я делаю так:

    String _json;
    ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
    _json = ow.writeValueAsString(order);

но он не будет последовательным ie список массивов в моем порядке, только другие члены.

Как мне сериализовать объект, который содержит ArrayList? Если это невозможно, есть ли другой контейнерный класс, который я могу использовать, который легко сериализовать?

1 Ответ

2 голосов
/ 17 января 2020

Джексон зависит от публикаторов доступа c для определения полей для сериализации.

Ваш список - единственное поле, которое не доступно для общественности, поэтому оно скрыто в выходных данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...