запроса параметры на список
List<Long> list;
мы юзаем для клиента либу dstore, ранее в ней параметры списочный передавались через запятую
/?list=1,2,3,4
но в последней версии изменили, и теперь параметры еще и в скобки оборачиваются вот так
/?list=(1,2,3,4)
и когда список пустой передается
/?list=()
так вот проблема в том что Spring не может распарсить эти скобки, мб тут кто-нибудь знает как решить эту проблему?
Всегда можно кастомный резолвер написать
если кому интересно то в Spring Boot эту проблему я решил вот так @Override public void addFormatters(FormatterRegistry registry) { ConfigurableConversionService conversionService = (ConfigurableConversionService) registry; registry.removeConvertible(String.class, Collection.class); registry.removeConvertible(String.class, Object[].class); registry.addConverter(new DStoreStringToCollectionConverter(conversionService)); registry.addConverter(new DStoreStringToArrayConverter(conversionService)); } конвертеры дублируют логику базовых конвертеров, только добавляют еще substring боковых скобок
Обсуждают сегодня