2016-01-31 2 views
0

Я использую jackson-dataformat-csv.Как написать java-карту для csv с jackson?

У меня есть pojo, которое содержит java.util.Map. Я знаю, что Джексон не поддерживает запись карты непосредственно в csv, но есть ли способ обхода? В принципе у меня есть полуслучайные пары ключ-значение, которые мне нужно написать в csv. Могу ли я сделать это вручную?

ответ

0

Я так не считаю.

Я также посмотрел и ничего не могу найти. Слишком плохо, потому что было бы тривиально делать эквивалент выравнивания карты и доведения ее до верхнего уровня.

Возможно, он может префикс имени карты (указанный @JsonProperty) для предотвращения столкновений имен заголовков.

Так класс с этими членами: @JsonProperty("Name") String firstColumn = "Bart"; @JsonProperty("FamilyMember") Map family = ImmutableMap.of( "Dad", "Homer", "Mom", "Marge");

может выход как: Name, FamilyMember.Dad, FamilyMember.Mom Bart, Homer, Marge

Кто-то (@taivo) должен внести свой вклад, что!

Но если у вас нет времени, вам, вероятно, лучше написать свой собственный картограф, чтобы сгладить карту в pojo ..

Смежные вопросы