jaxb seul élément dans la matrice de
Je suis en utilisant JAXB/Jersey (1.3) pour convertir java en json dans une API REST. La classe java je suis de retour, c'est comme:
public class MyClass {
List<String> myTags;
public List<String> getMyTags() {
return myTags;
}
}
Mon problème est que s'il n'existe qu'un seul élément dans la liste myTags, puis les données sont converties au format json comme une chaîne de caractères de l'objet, pas un tableau de chaînes de caractères. C'est, je reçois:
{
"myTags": "myString"
}
Ce que je veux est:
{
"myTags": ["myString"]
}
Ce que quelqu'un sait ce qui se passe ?
La bibliothèque vous aide pour la conversion de JAXB annoté classes en JSON?
Soleil JAXB de Référence de mise en Œuvre, v2.1.12
Ouais, mais la bibliothèque faites-vous utiliser pour convertir la classe JSON? JAXB convertit les classes XML, vous avez besoin d'une autre bibliothèque pour convertir en JSON, comme le Larguer ou Jackson
Je suis l'aide de Maven, et uniquement en spécifiant le maillot dépendances, donc je ne suis pas de spécifier explicitement une bibliothèque. Cependant, en regardant l'résultant de la GUERRE de fichier créé, je suis en supposant que Jersey est tirant à Jackson en tant que dépendance (v1.7.1).
Le lien que vous avez fourni a également une dépendance à s'en Débarrasser, c'est le problème que vous avez mentionné ( seul élément de la matrice de rendu non-tableau Json). Cela peut aider: jersey.576304.n2.nabble.com/...
Soleil JAXB de Référence de mise en Œuvre, v2.1.12
Ouais, mais la bibliothèque faites-vous utiliser pour convertir la classe JSON? JAXB convertit les classes XML, vous avez besoin d'une autre bibliothèque pour convertir en JSON, comme le Larguer ou Jackson
Je suis l'aide de Maven, et uniquement en spécifiant le maillot dépendances, donc je ne suis pas de spécifier explicitement une bibliothèque. Cependant, en regardant l'résultant de la GUERRE de fichier créé, je suis en supposant que Jersey est tirant à Jackson en tant que dépendance (v1.7.1).
Le lien que vous avez fourni a également une dépendance à s'en Débarrasser, c'est le problème que vous avez mentionné ( seul élément de la matrice de rendu non-tableau Json). Cela peut aider: jersey.576304.n2.nabble.com/...
OriginalL'auteur Kevin | 2011-04-12
Vous devez vous connecter pour publier un commentaire.
Comme par Luciano commentaires, le problème réside dans le fait que le Maillot n'était pas à l'aide de Jackson en tant que par défaut JSON convertisseur. J'ai essayé à l'exclusion de Largage de la pom de dépendance, mais il n'a toujours pas de résoudre le problème. J'ai trouvé une réponse à indiquer explicitement Jersey à utiliser Jackson ici:
Comment puis-je personnaliser la sérialisation d'une liste de JAXB objets JSON?
Merci pour le rappel - je n'étais pas autorisé à le faire à l'époque, l'ordinateur dit " revenir dans les 4 heures....
OriginalL'auteur Kevin
J'ai été confronté au même problème et trouvé la solution simple. Marquage @JsonSerialize au lieu de @XmlRootElement a travaillé pour moi.
OriginalL'auteur Manju