生成的json不包括POJO类的某些字段

时间:2013-07-16 04:14:52

标签: jersey

我有一个复杂的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; }

1 个答案:

答案 0 :(得分:0)

您缺少代码。你能发布你要回复的内容吗?如果要返回一个数组(例如Java List对象),则需要将其包含在另一个POJO类中。我遇到了同样的问题(请参阅RESTful POJO -> JSON mapping not picking up new fields),这就是造成它的原因,因为返回的JSON以方括号[]而不是{}开头,因此JavaScript没有正确解析它。返回单个对象而不是List修复了问题。