Разбор Json с использованием интерфейсов с использованием Jackson - PullRequest
0 голосов
/ 08 июня 2018

У меня есть интерфейс в Java, и я хочу использовать его для анализа JSON.Например, рассмотрим интерфейс:

interface Student {
  String getName();
  int getId();
}

И с json-кодом:

{"id":1, "name"="jon"}

Я хочу проанализировать этот json, используя только интерфейс.Существует несколько конкретных реализаций этого класса, и у реализующих классов гораздо больше полей, чем в json, поэтому я не хочу использовать эти классы.Я знаю, что могу добиться этого, используя прокси-серверы Dynamix в Java, определяя свои собственные обработчики вызовов.Но есть ли что-то встроенное в Джексоне уже для этого?

Заранее спасибо.

1 Ответ

0 голосов
/ 09 июня 2018

Джексон должен иметь возможность создавать объекты из JSON, но интерфейс не может быть создан, поэтому это невозможная проблема (кроме некоторого взлома прокси).Если вы хотите десериализовать в общий класс объекта, просто измените интерфейс на класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...