Получение нежелательного ответа 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, которая дает мне желаемый результат.

Счастливого обучения!

Другие вопросы по тегам