powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Jackson сериализация/десеарилизация List<>
1 сообщений из 1, страница 1 из 1
Jackson сериализация/десеарилизация List<>
    #37626973
Devider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть класс:
Код: java
1.
2.
3.
4.
5.
public class Request {
	private String id;
	private Iterable<Impression> imp;
        /// get,set...
}


который сериализуется таким образом:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
		ObjectMapper mapper = new ObjectMapper();
		mapper.configure(SerializationConfig.Feature.WRITE_NULL_PROPERTIES, false);
		ByteArrayOutputStream stream = new ByteArrayOutputStream();
                Request reauest = new Request();
		m.setId("ID123");
		m.setImp(...);
		try{
			mapper.writeValue(stream, request);
			stream.close();
		} catch (Exception e){
			e.printStackTrace();
		}
//		mapper.setSerializationConfig().setSerializationInclusion(SerializationConfig.Feature.WRITE_NULL_MAP_VALUES, false); 
		String result = stream.toString();
		System.out.println(result);


Что выдает
out {"id":"ID123", "imp":{"empty":false}}
Как сериализовать этот лист в нормальный масств ({"value1", "value2"} вместо "empty":false)
и как потом его десериализовать (Не получив org.codehaus.jackson.map.JsonMappingException: Can not construct instance of java.util.List, problem: abstract types can only be instantiated with additional type information) , при условии, что я не могу править Request?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Jackson сериализация/десеарилизация List<>
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]