Это похоже на мой пост здесь ...
JAXB Unmarshal JSON HTTP POST Параметры
За исключением этого случая мне нужно демонтировать JSON, который не толькосодержит параметры HTTP POST, но также и объект.Рассмотрим следующий JSON ...
{
"client": "1",
"forTopic": "topic",
"MyObject":{
"name":"the name",
"id":1
}
}
client и forTopic - это параметры HTTP POST.MyObject - это объект, который я пытаюсь получить, чтобы действовать.Я хотел бы получить параметры отдельно от объекта.
Я могу сделать это, настроив объект, который содержит 3 поля.Поле 1 является строкой для клиента.Поле 2 - это int для id.Поле 3 является MyObject theObject.
Это позволяет мне все нормально тянуть.Однако я бы предпочел не создавать класс-оболочку для каждого из моих объектов, у которого есть параметры.Есть ли лучший / правильный способ сделать это?Либо путем извлечения параметров из JSON и оставления результирующего JSON MyObject для последующего демаршалирования, либо для определения глубины, которую нужно копать в JSON для демаршалирования?Параметры достаточно согласованы для каждого из моих объектов.Я просто не хочу создавать оболочки для них всех.
Возможно, еще один способ спросить, каков правильный подход для обработки параметров HTTP POST, содержащихся в вашем JSON, с использованием JAXB / Moxy?
Редактировать:
Для справки.Вот мои соответствующие зависимости.
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.moxy</artifactId>
<version>2.7.2</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
И мои jaxb.properties ...
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory