如何使用jackson json序列化数组

时间:2015-04-13 09:31:25

标签: java arrays json spring jackson

我正在尝试使用jackson json(fasterxml)将pojo及其内容序列化为JSON。但是,除非Pojo中的String / INT数组类型被忽略,否则转换为JSON时所有类型的序列化都很好。

因此,我的序列化输出不包含我正在寻找的包含更多详细信息的数组

MyEmployee来源

class MyEmployee {
  public String name;
  public String age;
  public java.lang.String[] virtualGroupA;
  public java.lang.String[] virtualGroupB;
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name=name;
  }
  public String getAge() {
    return age;
  }
  public void setAge(String age) {
    this.age=age;
  }
  public java.lang.String[] getVirtualGroupA() {
    return virtualGroupA;
  }
  public void setVirtualGroupA(java.lang.String[] virtualGroupA) {
    this.virtualGroupA=virtualGroupA;
  }
  public java.lang.String[] getVirtualGroupB() {
    return virtualGroupB;
  }
  public void setVirtualGroupB(java.lang.String[] virtualGroupB) {
    this.virtualGroupB=virtualGroupB;
  }
}

问题:
在正确序列化所有数据的同时,将忽略该数组 - 仅当从服务器作为REST调用运行时。

JSON输出(它为名称,年龄创建JSON属性并跳过两个数组) - 无法将数据粘贴到此处,因为它包含更多其他信息。

信息:

  • 我正在为我的应用程序使用CXF和JAX-RS。
  • 我使用JAXB Annotations注册jackson的对象映射器。

休息配置

  

创建了一个指向的Spring上下文                                myMapper是CustomObjectMapper,我在其中配置了默认细节,例如Annotations等。

其他信息 从独立程序执行时,它似乎在本地工作正常。

不胜感激任何指针我们如何添加要序列化的数组(?)或为什么它首先丢失?

0 个答案:

没有答案