数组中的jaxb单个元素

Kev*_*vin 16 jaxb jersey

我正在使用JAXB/Jersey(1.3)在REST API中将java转换为json.我正在返回的java类是:

public class MyClass {  
  List<String> myTags;
  public List<String> getMyTags() {
    return myTags;
  }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果列表myTags中只有一个元素,那么数据将转换为json作为字符串对象,而不是字符串数组.也就是说,我得到:

{
  "myTags": "myString"
}
Run Code Online (Sandbox Code Playgroud)

我想要的是:

{
   "myTags": ["myString"]
}
Run Code Online (Sandbox Code Playgroud)

有谁知道什么?

Kev*_*vin 7

根据Luciano的评论,问题在于Jersey没有使用Jackson作为默认的JSON转换器.我试图将Jettison从pom依赖项中排除,但它仍然无法解决问题.我找到了一个明确告诉泽西岛在这里使用杰克逊的答案:

如何自定义JAXB对象列表到JSON的序列化?