В идеале я бы изменил код, который выдает этот нечетный JSON: не должно ли второе значение просто быть JSON пустым?Я предполагаю, что он создается каким-то сложным процессом, начиная с XML (который должен использовать 'isNul', чтобы различать пустую строку и пустую строку).
Но если это невозможно, я думаю, что и Джексон, и Гсонпотребует либо пользовательский десериализатор;или сначала связать с общей картой, а затем явно обработать странные значения.Во втором случае вы просто объявляете тип для привязки как Map (возможно с общей информацией о типе с использованием ссылки; но это не обязательно).