Вот есть Метод, который мы используем для десериализации, где str является полезной нагрузкой json:
Код: Выделить всё
public ClientEntity loadEntity(String str) throws ODataDeserializerException {
InputStream stream = new ByteArrayInputStream(str.getBytes(StandardCharsets.UTF_8));
return client.getBinder().getODataEntity(client.getDeserializer(ContentType.APPLICATION_JSON).toEntity(stream));
}
< /code>
Когда полезная нагрузка следующей: < /p>
{
"employeeHireDate": "2025-01-01T00:00:00Z"
}
Код: Выделить всё
{
"employeeHireDate": "2025-01-01T00:00:00Z",
"employeeHireDate@odata.type": "#Edm.DateTimeOffset"
}
Это поведение ожидается? Есть ли способ настроить Olingo для автоматического вывода типов, таких как DateTimeOffset, не требуя аннотации @Odata.Type в полезной нагрузке JSON? !
Спасибо
Добавление @odata.type аннотация к полезной нагрузке работает, но это не очень хороший подход, так как JSON приходит в службу динамически.
Подробнее здесь: https://stackoverflow.com/questions/793 ... o-for-java
Мобильная версия