У меня есть следующий класс:
public class Rows {
@JacksonXmlElementWrapper(useWrapping = false)
@JsonProperty(value = "row")
@JsonTypeInfo(include = As.WRAPPER_OBJECT, use = Id.NAME)
private List<List<Column>> data;
}
А вот и мой класс Column.
@JacksonXmlRootElement(localName = "column")
public class Column {
@JacksonXmlProperty(isAttribute = true)
@JsonProperty("@name")
private String name;
@JsonDeserialize(using = JavaTypeDeserializer.class)
@JacksonXmlProperty(isAttribute = true, localName = "class")
@JsonProperty(value = "@class")
private Class<?> classType;
@JacksonXmlProperty(isAttribute = true)
@JsonProperty("@type")
private String type;
@JacksonXmlText
@JsonProperty("$")
private String content;
Теперь я хотел бы получить этот результат в моем JSON:
"rows": {
"row": [
{
"column": [
{
"@name": "name",
"@type": "type",
"$": "123"
},
{
"@name": "name",
"@type": "type",
"$": "1234"
},
{
"@name": "name",
"@type": "type",
"$": "1243"
}
]
}
]
}
Когда я выполняю код выше, я получаю почти желаемый результат, но окружающий объект "столбец" называется "ArrayList".
Есть ли способ настроить имя для этого объекта?
Спасибо!