Использование @XmlJavaTypeAdapter вместе с Джексоном для обратной совместимости в JAX-RS - PullRequest
0 голосов
/ 20 сентября 2019

Я использую адаптер для сериализации JSON в JAX-RS (провайдером JSON является moxy).Он сериализует хэш-карту, скажем так:

"2019-07-04 00:00:00": {
                "values": [
                    {
                        "etName": "Dividend",
                        "etValue": "1.00"
                    }
                ]
            }

Как видите, ключ '2019-07-04 00:00:00' является динамическим, но значение всегда добавляется с тегом 'values'.

Я перешел на Джексона, чтобы в будущем мне не пришлось внедрять адаптеры.Но я хочу обеспечить обратную совместимость.Использование Джексона изменяет структуру отклика существующих адаптеров следующим образом:

"2019-07-04 00:00:00":
                      [
                    {
                        "etName": "Dividend",
                        "etValue": "1.00"
                    }
                ]

Как видите, тег 'values' теряется.Это проблема для переднего конца.Кто-нибудь может мне помочь?

Я пытался использовать решения, упомянутые ранее в других местах, такие как использование интроспектора аннотаций, но ни один из них не помог.Я попытался, как указано здесь:

@ XmlJavaTypeAdapter не работает с Джексоном JSON

...