powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / XMLEnum
4 сообщений из 4, страница 1 из 1
XMLEnum
    #39380992
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
XMLEnum
    #39381126
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ProductTypeSerializer что делает?
...
Рейтинг: 0 / 0
XMLEnum
    #39381230
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
XMLEnum
    #39381437
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При создании ProductFilter шла проверка ProductType на null и создание =((
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / XMLEnum
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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