Получение GlassX's MOXy для конвертации JSON в POJO

Если вы хотите удалить это кольцо фокусировки в JavaFX 8, перепишите селектор: focus с помощью стиля .button selector из modena.css.

.button:focused {
    -fx-background-color: -fx-outer-border, -fx-inner-border, -fx-body-color; 
    -fx-background-insets: 0, 1, 2;
    -fx-background-radius: 5, 4, 3;
}
1
задан AlanObject 17 January 2019 в 17:27
поделиться

1 ответ

Вам не нужно анализировать данные вручную. То, что вы можете сделать, это получить часть тела как FormDataBodyPart, как вы уже сделали для части "file". Из FormDataBodyPart вам нужно будет установить тип носителя на application/json 1 , а затем просто получить POJO, используя bodyPart.getValueAs(POJO.class).

public Response put(@FormDataBodyPart("metadata") FormDataBodyPart metaDataPart) {
    metaDataPart.setMediaType(MediaType.APPLICATION_JSON_TYPE);
    MetaData metaData = metaDataPart.getValueAs(MetaData.class);
}

Подробнее об этом см. В Загрузка файла вместе с другим объектом в спокойном веб-сервисе Джерси


1 - В составном запросе каждая часть тела имеет собственный заголовок Content-Type. Если вы не установите его, он будет автоматически считаться text/plain по умолчанию. С Javascript у вас нет возможности установить тип содержимого отдельных частей, поэтому по умолчанию будет text/plain. Но нам нужно, чтобы он был application/json, чтобы поставщик JSON JSX-RS использовался для десериализации.

0
ответ дан Paul Samsotha 17 January 2019 в 17:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: