android - How to force converter into not serializing primitive types type data? -


i'm using retrofit simplexmlconverter there's 1 thing can't work out annotations, namely:

when serialize class has double member, it's wrapped in <double> tags , want it:

@root(name = "wrappeddouble", strict = false) public class wrappeddouble {     @element(name = "therealdoublefield")     double classfield; } 

serializing such class give

<wrappeddouble>     <therealdoublefield>         <double>3.0</double>     </therealdoublefield> </wrappeddouble> 

is there way make these tags disappear?

what version of simple using? using 2.7.1 , code:

serializer serializer = new persister(); wrappeddouble wd = new wrappeddouble(27.23); serializer.write(wd, system.out); // write stdout 

i following (correct) result:

<wrappeddouble>    <therealdoublefield>27.23</therealdoublefield> </wrappeddouble> 

for sake of completeness, here's implementation used testing:

@root(name = "wrappeddouble", strict = false) public class wrappeddouble {     @element(name = "therealdoublefield")     double classfield;       public wrappeddouble(double d)     {         this.classfield = d;     }      wrappeddouble()     {         this(0.0);     }       public double getclassfield()     {         return classfield;     } } 

are using custom transformer, converter or strategies?


Comments