mam następujące klasy javaOprawa Generic klasy Javy do JSON przy użyciu JAXB
@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;
}
}
Tworzę swoje wystąpienie i Organizowanie go do JSON
EnvelopeClass<DataClass> dataClassEnvelopeClass = new EnvelopeClass<DataClass>("1.0", new DataClass("myName"));
mam następny wynik:
{"version":"1.0","data":{"@type":"dataClass","name":"myName"}}
nie chcę mieć informacje o typie typ w json "@type": "dataClass", innymi słowy chcę mieć kolejny wynik:
{"version":"1.0","data":{"name":"myName"}}
właśnie ten wynik mam kiedy EnvelopeClass nie posiada Generics.
Czy istnieje sposób, aby to zrobić?
Kiedy próbuję to z "waniliowy" JAXB w java6, nie wiem uzyskać to, dostaję < 1.0 myName envelopeClass > ', gdzie' xsi: type' określa sposób generowania generics w JAXB. –
skaffman