che sto cercando di mettere le annotazioni JAXB su POJO per produrre seguente JSON (via moxy):Converti POJO per JSON con barra nel nome del campo tramite moxy
{
"apartmentNumber": "404",
"city/town": "SomeCity",
"state/province": "NoState",
"street": "1st Street"
}
Alcuni campi contiene barre. Quando sto cercando di mettere l'annotazione @XmlElement (name = "città/paese")
@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 tratta nomi come XPaths e crea seguente JSON
{
"apartmentNumber" : "404",
"city" : {
"town" : "SomeCity"
},
"state" : {
"province" : "NoState"
},
"street" : "1st Street"
}
Esiste un modo per sfuggire barra/non consentire a moxy di trattare le barre nei nomi degli elementi?
ho potuto solo immaginare, ma potreste provare a utilizzare un backslash? Ad es .: @XMLElement (name = "city \\/town") come ricordo da qualche parte nella documentazione JSON ho visto qualcosa di simile. Se funziona lo posterò come risposta. :) – Mark
Unortunatelly, non funziona. Crea solo entità "città" e "città" di subentità. Ho anche provato a scappare come "città // città" e altro ancora. – stborod
E hai provato solo \ /? (E non \\ /?) –