Ich versuche JAXB Annotationen auf POJO zu setzen folgende JSON (via moxy) zu erzeugen:Convert POJO zu JSON mit Schrägstrich in Feldnamen über moxy
{
"apartmentNumber": "404",
"city/town": "SomeCity",
"state/province": "NoState",
"street": "1st Street"
}
Einige Felder enthält Schrägstriche. Wenn ich versuche, Anmerkung @XmlElement (name = „Stadt/Ort“)
@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 behandelt Namen wie XPaths zu setzen und JSON folgende schafft
{
"apartmentNumber" : "404",
"city" : {
"town" : "SomeCity"
},
"state" : {
"province" : "NoState"
},
"street" : "1st Street"
}
Gibt es eine Möglichkeit Strich zu entkommen/verbiete moxy, um Schrägstriche in Elementnamen zu behandeln?
ich nur raten konnte, aber könnten Sie versuchen, einen Backslash zu benutzen? ZB: @XMLElement (name = "city \\/town") wie ich mich erinnere irgendwo in JSON Dokumentation sah ich etwas ähnliches. Wenn es funktioniert, poste ich es als Antwort. :) – Mark
Unglücklicherweise funktioniert es nicht. Es erstellt nur die Entität "Stadt" und die Untertität "Stadt". Ich versuchte auch zu entkommen wie "Stadt // Stadt" und noch etwas mehr. – stborod
Und hast du es nur probiert \ /? (Und nicht \\ /?) –