Je suis en train de mettre des annotations JAXB sur POJO pour produire JSON suivant (via Moxy):Convertir POJO à JSON avec slash dans le nom de domaine via Moxy
{
"apartmentNumber": "404",
"city/town": "SomeCity",
"state/province": "NoState",
"street": "1st Street"
}
Certains champs contient des barres obliques. Quand je suis en train de mettre l'annotation @XmlElement (name = « ville/ville »)
@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 traite des noms tels que XPath et crée suivant JSON
{
"apartmentNumber" : "404",
"city" : {
"town" : "SomeCity"
},
"state" : {
"province" : "NoState"
},
"street" : "1st Street"
}
est-il un moyen d'échapper à barre oblique/interdit à moxy de traiter les barres obliques dans les noms d'éléments?
Je ne pouvais deviner, mais pourriez-vous essayer d'utiliser une barre oblique inverse? Par exemple: @XMLElement (name = "city \\/town") comme je me souviens quelque part dans la documentation JSON j'ai vu quelque chose de similaire. Si cela fonctionne, je l'afficherai comme réponse. :) – Mark
Unortunatelly, cela ne fonctionne pas. Il crée simplement l'entité "ville" et la sous-ville "ville". J'ai aussi essayé d'échapper comme "ville // ville" et un peu plus. – stborod
Et avez-vous essayé juste \ /? (Et pas \\ /?) –