Получение нежелательного ответа JSON при использовании провайдера Джексона
В настоящее время я сталкиваюсь с проблемой, когда ответ от вызова моего веб-сервиса реализован с использованием среды Jersey 2.
Ниже формат ответа я получаю.
{
"rawType": "java.util.ArrayList",
"type": {
"actualTypeArguments": [
"org.cnt.model.Client"
],
"rawType": "java.util.List",
"ownerType": null,
"typeName": "java.util.List<org.cnt.model.Client>"
},
"entity": [
{
"clientID": 1,
"clientUID": "CNT123",
"firstName": "Felimon",
"lastName":"Adane"
.........
ОЖИДАЕМЫЙ ФОРМАТ
callback([{
"clientID": 1,
"clientUID": "CNT123",
"firstName": "Felimon",
"lastName":"Adane"
}]
УДАЛИТЬ
--- Добавлена информация о метаданных типа и удалена обертка сущности для моего реального объекта.
Любые ваши предложения приветствуются.
1 ответ
Извините за поздний ответ после того, как я наконец решил это.
Я использовал что-то вроде ниже в моих методах ресурса
вернуть новый JSONWithPadding (new GenericEntity> (getAppleList () {}, обратный вызов);
вместо
вернуть новый JSONWithPadding( getAppleList());
Проблема произошла, когда я переключился на Джерси 2, который работал нормально, пока я использовал Джерси 1.
Поэтому, это далее вызывает проблему на моей стороне переднего конца, требуя другого анализа с моей стороны. Позже я удалил обертку Generic Entity, которая дает мне желаемый результат.
Счастливого обучения!