I'm trying to put JAXB annotations on POJO to produce following JSON (via moxy):
{
"apartmentNumber": "404",
"city/town": "SomeCity",
"state/province": "NoState",
"street": "1st Street"
}
Some fields contains slashes. When I'm trying to put annotation @XmlElement(name="city/town")
@XMLRootElement
public class SubscriberAddress {
private String street;
private String apartmentNumber;
@XMLElement(name="city/town")
private String city;
@XMLElement(name="state/province")
private String state;
}
moxy treats such names as XPaths and creates following JSON
{
"apartmentNumber" : "404",
"city" : {
"town" : "SomeCity"
},
"state" : {
"province" : "NoState"
},
"street" : "1st Street"
}
Is there any way to escape slash / forbid moxy to treat slashes in element names?