Я использую Jackson для сериализации класса JAXB, сгенерированного для JSON в Джерси. Пока сгенерированный JSON отлично работает, некоторые имена маркеров имеют перед ними @.Название токена JSON с @
например.
XSD определяет:
<xs:element name="uid" type="xs:long"/>
это получает генерируется в классе Java, как:
private Long uid;
с соответствующим получением и установкой. Использование стандартной Джексон ObjectMapper (с конфигурацией DEFUALT) сериализированную JSON является:
"@uid": 1
Я прочитал документацию Джексона, и я не смог найти ничего, что указывает, почему это так. Есть ли способ заставить JSON сериализоваться как uid, а не @uid? Полагаю, мне также нужно понять, что означает значение @, потому что у некоторых свойств есть @, а некоторые - нет.
Благодарим за помощь.
Возможно, это связано с тем, что это атрибут XML (и, если я не ошибаюсь, имена атрибутов и имена элементов в XML не могут иметь этот символ). Попробуйте задать список рассылки devel, если есть способы настроить имена атрибутов во время сериализации. – fge
Включить полную подпись класса, который сериализуется по вашему описанию. Обязательно включите все поля вместе со своими аннотациями. – Perception