Хобрук: Ваш путь к мастерству в программировании

Jaxb маршалирует примитивные типы

У меня есть класс с примитивными типами double и long. При маршалинге я должен избегать переменных, содержащих нулевое значение. Пробовал @XmlJavaTypeAdapter и внутри того же пытался вернуть нулевые значения, но не удалось.

Есть ли способ? Искал в других темах, решения не нашел


Ответы:


1

Работал с адаптером ниже

import javax.xml.bind.annotation.adapters.XmlAdapter;

public class DoubleAdapter extends XmlAdapter<Object, Double> {

public Object marshal(Double value) {
    if(value == Double.MIN_VALUE){
        return null;
    }
    return value;
}

public Double unmarshal(Object value) {
    return (Double)value;

}
}

И это можно использовать таким образом в классе модели:

@XmlRootElement
public class MyModelClass {
   
   @XmlJavaTypeAdapter(type=double.class, value = DoubleAdapter.class)  
   double someField;
}
26.12.2017
  • добавьте ниже для атрибута @XmlJavaTypeAdapter (type = double.class, value = DoubleAdapter.class) 26.12.2017
  • Новые материалы

    Искусственный интеллект в юридической отрасли - пример прогнозирования судебных решений с помощью глубокого обучения
    На протяжении всей истории люди полагались на суды, присяжных, королей и королев в отправлении правосудия. Сегодня способность судов обеспечивать справедливое и быстрое правосудие для своих..

    Введение в машинное обучение для обнаружения аномалий (часть 1)
    Тщательно созданный, тщательно спроектированный ресурс для специалистов по данным. Часть 1 Главы 03 из Руководства по машинному обучению для обнаружения аномалий Внимание! Прежде чем вы..

    Начало работы с Pulumi в Digital Ocean
    Цифровой океан (ДО) — отличная альтернатива многим другим поставщикам облачных услуг. DO предоставляет простой и понятный пользовательский интерфейс, упрощающий управление инфраструктурой и..

    #Day68 из #100days_of_coding
    Вчера был мой 68-й день кодинга. я решил один вопрос Проблема: Разбить двоичную строку на подстроки с равным количеством нулей и единиц Дана двоичная строка str длины N . Задача состоит..

    Воспроизведение теперь возможно с помощью React
    Как я реализовал Reparenting с помощью нескольких строк кода Я разрабатываю приложение, похожее на Trello . На главной странице мне нужны несколько вертикальных списков и несколько..

    Максимизируйте свои усилия по поисковой оптимизации с помощью ChatGPT: подробное руководство
    Загадочный, интригующий цифровой пейзаж! По мере того как цифровой мир расширяется и развивается, конкуренция за видимость в Интернете достигает новых высот. С учетом множества переменных..

    Как уберечь себя от траты времени на проект по науке о данных
    Использование принципа бритвы Оккама для быстрого продвижения вашего проекта В тысячах обзоров проектов, которые я сделал во время моей работы в качестве наставника по науке о данных, я..