Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / XMLEnum / 4 сообщений из 4, страница 1 из 1
09.01.2017, 17:54
    #39380992
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XMLEnum
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
@XmlAccessorType(XmlAccessType.FIELD)
public class ProductFilter {

    @XmlElement(name = "productType")
    private ProductType productType;
    @XmlElement(name = "productId")
    private Integer productId;

    public ProductFilter() {
    }

    public ProductFilter(ProductType productType) {
        this.productType = productType;
    }

    public ProductFilter(ProductType productType, Integer productId) {
        this.productType = productType;
        this.productId = productId;
    }

    @JsonSerialize(using = ProductTypeSerializer.class)
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlEnum
    public enum ProductType {
        @XmlEnumValue("0")
        A(0),

        @XmlEnumValue("1")
        B(1),

        @XmlEnumValue("2")
        C(2),

        @XmlEnumValue("3")
        D(3);

        public Integer code;

        ProductType(Integer code) {
            this.code = code;
        }

        ProductType() {
        }
    }
}



Приходит
Код: java
1.
{"productFilter":{}}



В результате анмаршелера у ProductFilter ProductType != null и code = 0
Почему?
...
Рейтинг: 0 / 0
09.01.2017, 22:23
    #39381126
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XMLEnum
а ProductTypeSerializer что делает?
...
Рейтинг: 0 / 0
10.01.2017, 09:08
    #39381230
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XMLEnum
grasoff.netа ProductTypeSerializer что делает?
Как-то таакаа
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public class ProductTypeSerializer extends JsonSerializer<ProductFilter.ProductType> {

    @Override
    public void serialize(ProductFilter.ProductType value, JsonGenerator generator, SerializerProvider provider) throws IOException, JsonProcessingException {
        generator.writeStartObject();
        generator.writeFieldName("productType");
        generator.writeNumber(value.toString());
        generator.writeEndObject();
    }
}
...
Рейтинг: 0 / 0
10.01.2017, 13:28
    #39381437
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XMLEnum
При создании ProductFilter шла проверка ProductType на null и создание =((
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / XMLEnum / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]