Мы пытаемся перейти от SOAP к REST, и мы наткнулись на этот вопрос Здесь сторона может быть типа Individual или Organization.JSON и наследование объектов
Примеры XMLs
<customer>
<details>
<party xsi:type="Individual">
<externalID>ABC123</externalID>
<firstname>John</firstname>
<lastname>Smith</lastname>
</party>
</details>
</customer>
<customer>
<details>
<party xsi:type="Organization">
<externalID>APPLE</externalID>
<organizationName>Apple Inc</organizationName>
<listingName>APPLE</listingName>
</party>
</details>
</customer>
Однако, когда мы переходим к JSON представления одного и того же, мы сталкиваемся с проблемой, когда информация наследство теряется
JSON Sample
{
"customer": {
"details": {
"party": {
"externalID": "ABC123",
"firstname": "John",
"lastname": "Smith"
}
}
}
}
{
"customer": {
"details": {
"party": {
"externalID": "APPLE",
"organizationName": "Apple Inc",
"listingName": "APPLE"
}
}
}
}
Так что, когда мы преобразовать JSON обратно в объект Java, используя библиотеки, такие как Gson, мы теряем определение Individual или Organization.
Хотя одним из способов решения проблемы является создание дополнительных сервисов для получения «деталей», возвращающих конкретные типы (индивидуальные или организационные), есть ли какой-либо другой подход для обработки этого в JSON?
Это, как представляется, дублирует вопрос. Я думаю, что это то, что вы ищете: http://stackoverflow.com/questions/33627344/equal-of-xsitype-in-json-schema –