Я использую Jackson для преобразования json в объект. Однако, json выглядит неправильно. Вот что я вижу:Jackson сериализует странный вывод
"interfaces": {"interfaces": [
"HA_1",
"HA_2"
]},
Там не должно быть два interfaces
. Я хочу видеть:
"interfaces": [
"HA_1",
"HA_2"
]},
Я не уверен, как это происходит. Я могу показать вам мои классы преобразования:
@XmlAccessorType(XmlAccessType.NONE)
public class InterfacesRep implements Serializable {
private static final long serialVersionUID = -1503363608473342020L;
@XmlElement(name = "interface", type = String.class)
private Collection<String> all = new ArrayList<String>();
public InterfacesRep() {}
public InterfacesRep(Collection<String> all) {
this.all = all;
}
public Collection<String> getAll() {
return all;
}
public void setAll(List<String> all) {
this.all = all;
}
}
И внешний класс:
public class OuterRep {
private static final long serialVersionUID = -1719378545790376294L;
@XmlElement(name = "interfaces", type=InterfacesRep.class)
private InterfacesRep interfaces;
public OuterRep() {
}
public InterfacesRep getInterfaces() {
return interfaces;
}
public void setInterfaces(InterfacesRep interfaces) {
this.interfaces = interfaces;
}
}
Вы знаете, почему я вижу "interfaces"
дважды?
На самом деле вы должны иметь на выходе один «интерфейс» и один «интерфейс» –
@AndreiI Разве это не то, что у меня уже есть? –
Один является сингулярным, а один - множественным (с и без него). –