Size: a a a

2020 March 03

D

Danylo in Java & Co
Значит мне надо сохранять тип на этапе сериализации?
источник

AU

Alex Undefined in Java & Co
Эм нет. Как я понял, у тебя в жсоне список твоих объектов?
источник

D

Danylo in Java & Co
В жсоне у меня не коллекция объектов, а единственный объект.
источник

D

Danylo in Java & Co
{counterMap={four=4, one=1, two=2}}
источник

AU

Alex Undefined in Java & Co
"LinkedHashMap cannot be cast to a class" в какой класс оно не может?
источник

D

Danylo in Java & Co
в CountableSet<String>
источник

AU

Alex Undefined in Java & Co
оно определяет ключ и значение, и думает, что это мапа. нужно явно тип указать при десереализации
источник

D

Danylo in Java & Co
 @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class")
public class CountableSet<T> implements Serializable {

Правильно понимаю? Все же получаю linkedhashmap
источник

AU

Alex Undefined in Java & Co
скорее всего, проблема в типе ключа мапы.. глянь JsonDeserialize аннотацию
источник

AU

Alex Undefined in Java & Co
Danylo
 @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class")
public class CountableSet<T> implements Serializable {

Правильно понимаю? Все же получаю linkedhashmap
жуть какая)
источник

D

Danylo in Java & Co
Для филды countableSet пробовал JsonDeserialize(using=StringLongMapDeserializer)
public class StringLongMapDeserializer extends JsonDeserializer<Map<String, Long>> {
   @Override
   public Map<String, Long> deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
       ObjectMapper mapper = new ObjectMapper();
       JavaType type = mapper.getTypeFactory().constructParametricType(Map.class, String.class, Long.class);
       return mapper.readValue(jsonParser, type);
   }
}
источник

AU

Alex Undefined in Java & Co
@RXDYE на гитхабе есть ещё issue 921, похоже, про то самое
источник
2020 March 04

JC

Jeremy Clarckson in Java & Co
ребят хай
источник

JC

Jeremy Clarckson in Java & Co
я вот столкнулся с проблемой
Не могу найти
Как вводить данные Arraylist через сканер
источник

O

Oleg in Java & Co
Jeremy Clarckson
я вот столкнулся с проблемой
Не могу найти
Как вводить данные Arraylist через сканер
какие данные? формулируй конкретно задачу
источник

JC

Jeremy Clarckson in Java & Co
есть задача
Мне нужно вводить данные про элементы телефона (камера цвет толщина...)
как можно вводить эти данные в массив через сканнер
источник

C

Cyclone in Java & Co
list.add(scanner.readLine());
источник

D

Danylo in Java & Co
@Doublefire вообще не придумал, как обойти проблему. Как именно использовать @JsonDeserialize?
источник

D

Danylo in Java & Co
пробовал использовать jsoncreator и jsondeserialize с билдером в качестве параметра - все та же linkedhashmap.
источник

AU

Alex Undefined in Java & Co
Danylo
@Doublefire вообще не придумал, как обойти проблему. Как именно использовать @JsonDeserialize?
а issue 921 у джэксона посмотрел ?
источник