【发布时间】:2011-05-24 17:46:43
【问题描述】:
我目前正在尝试使用 Jackson 和 Jersey 创建一个用于序列化 POJO 对象的系统,这是我的资源:
@Path("/OrganicasFuncao")
公共类 OrganicasFuncaoResource {
public OrganicasFuncaoResource() {
// TODO Auto-generated constructor stub
}
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/getAllOrganicasFuncao")
public List<OrganicaFuncaoMobileEntity> getOrganicasFuncao(){
List<OrganicaFuncaoMobileEntity> organicas; organicas= new ArrayList<OrganicaFuncaoMobileEntity>();
//dummy data
organicas.add(fillOrganicaFuncao(111,123,"Função Assim","2010-12-23"));
organicas.add(fillOrganicaFuncao(113,124,"Função Assada","2000-05-21"));
organicas.add(fillOrganicaFuncao(113,125,"Função Meio termo","2002-12-23"));
organicas.add(fillOrganicaFuncao(112,126,"Função Mal Passada","2011-06-14"));
organicas.add(fillOrganicaFuncao(112,127,"Função Bem Passada","2006-02-01"));
organicas.add(fillOrganicaFuncao(111,128,"Função Crua","2003-04-07"));
organicas.add(fillOrganicaFuncao(113,127,"Função Queimadinha","2006-02-01"));
organicas.add(fillOrganicaFuncao(113,128,"Função Tostada","2003-04-07"));
return organicas;
}
private OrganicaFuncaoMobileEntity fillOrganicaFuncao(int id, int idOrg, String designacao, String dataAlteracao){
OrganicaFuncaoMobileEntity orgFunc= new OrganicaFuncaoMobileEntity();
orgFunc.setDataAlteracao(dataAlteracao);
orgFunc.setDesignacao(designacao);
orgFunc.setId(id);
orgFunc.setIdOrganica(idOrg);
return orgFunc;
}
}
这会返回:
{ “列表” : [ { "designacao" : "Função Assim", “idOrganica”:123, "dataAlteracao" : "2010-12-23", “身份证”:111 }, { "designacao" : "Função Assada", “idOrganica”:124, “数据Alteracao”:“2000-05-21”, “身份证”:113 }, { "designacao" : "Função Meio termo", “idOrganica”:125, “数据Alteracao”:“2002-12-23”, “身份证”:113 }, { “designacao”:“Função Mal Passada”, “idOrganica”:126, "dataAlteracao" : "2011-06-14", “身份证”:112 }, { "designacao" : "Função Bem Passada", “idOrganica”:127, “dataAlteracao”:“2006-02-01”, “身份证”:112 }, { "designacao" : "Função Crua", “idOrganica”:128, “dataAlteracao”:“2003-04-07”, “身份证”:111 }, { "designacao" : "Função Queimadinha", “idOrganica”:127, “dataAlteracao”:“2006-02-01”, “身份证”:113 }, { "designacao" : "Função Tostada", “idOrganica”:128, “dataAlteracao”:“2003-04-07”, “身份证”:113 }] }
如何用我自己的一些名称更改“列表”名称?我尝试使用@jsonTypeName 或@jsonTypeInfo 之类的几个注解,但没有奏效....
【问题讨论】:
-
您是否将 Jersey 配置为使用 Jackson,因为默认情况下它使用 JAXB。您提供的那种输出似乎与 JAXB 有关,而不是与杰克逊有关。
标签: list element jersey root jackson