我有一个复杂的Employee POJO类,它有Name,id,salary,dept和Address(向量类型)字段。我使用jersey restful web服务生成了json。但是输出json不包括某些pojo字段,例如具有数据类型为vector的地址。 POJO类中的所有字段都有getter和setter。
为什么某些字段不属于生成的JSON的任何特定原因?
//在代码下方使用以生成JSON
@Path("/employeedDetails")
@GET
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public EmployeedBean getDetails(@QueryParam("Id") String Id,
@Context HttpServletRequest servletRequest) {
Employee e1 = new Employee();
//设置所有姓名,身份证,工资,部门和地址 返回e1; }
答案 0 :(得分:0)
您缺少代码。你能发布你要回复的内容吗?如果要返回一个数组(例如Java List对象),则需要将其包含在另一个POJO类中。我遇到了同样的问题(请参阅RESTful POJO -> JSON mapping not picking up new fields),这就是造成它的原因,因为返回的JSON以方括号[]而不是{}开头,因此JavaScript没有正确解析它。返回单个对象而不是List修复了问题。