У меня есть следующий класс Java
@XmlRootElement
@XmlSeeAlso(DataClass.class)
public static class EnvelopeClass<T> {
@XmlElement
public String version;
@XmlElement
public T data;
EnvelopeClass() {
}
EnvelopeClass(String version, T data) {
this.version = version;
this.data = data;
}
}
@XmlRootElement
public static class DataClass {
@XmlElement
public String name;
DataClass() {
}
DataClass(String name) {
this.name = name;
}
}
Я создаю его экземпляр и собираю его в json
EnvelopeClass<DataClass> dataClassEnvelopeClass = new EnvelopeClass<DataClass>("1.0", new DataClass("myName"));
У меня следующий результат:
{"version":"1.0","data":{"@type":"dataClass","name":"myName"}}
Я не хочу иметь информацию о типе типа в json "@ type": "dataClass" , другими словами, я хочу получить следующий результат:
{"version":"1.0","data":{"name":"myName"}}
Именно этоУ меня есть результат, когда EnvelopeClass не имеет Generics.
Есть ли способ сделать это?