public class account{
private Integer userId;
private String userName;
private String emailId;
//getter - setter
}
在某些活动中,我不想要某些字段,所以我想避开那些字段,所以对这种混乱的情况有什么想法吗?
如有指导,将不胜感激。
将注释@JsonIgnoreProperties(“fieldName”)
添加到POJO
中。也可以在反序列化JSON时要忽略的字段名之前使用@jsonignore
。
示例:
@JsonIgnore
@JsonProperty(value = "user_password")
public java.lang.String getUserPassword()
{
return userPassword;
}
下面是我对类似问题的回答。
问题内容: 我有这样的模型类,用于hibernate 在Spring MVC控制器中,使用DAO,我可以获取对象。然后作为JSON对象返回。 查看部分是使用AngularJS完成的,因此它将获得像这样的JSON 如果我不想设置加密的密码,则将该字段也设置为null。 但是我不想这样,我不想将所有字段发送到客户端。如果我不希望发送密码,updatedby,createdby字段,则我的结果JSON应
我正在使用Jackson,我有一些JSON模式对象设置如下: 我试图忽略所有为空或空的字段,这工作正常。但我也想忽略字段全部为空或空的对象。例如: 生成的 JSON 字符串是 {“name”:“John Doe”,“child”:{},“sibling”:{}},但我希望它是 。创建 时需要初始化和,所以我不想更改它。有没有办法让杰克逊使用自定义序列化程序将具有空字段的对象视为空?我已经看到了对特
问题内容: 我正在使用Jackson JSON库将一些JSON对象转换为android应用程序上的POJO类。问题是,JSON对象可能会更改,并且在发布应用程序时会添加新字段,但是即使添加简单的String字段(即使可以安全地忽略),当前它也会中断。 有什么办法告诉杰克逊忽略新添加的字段?(例如,在POJO对象上不存在)?全局忽略将是巨大的。 问题答案: Jackson提供了可以在类级别使用的注释
问题内容: 我有两个servlet:第一个servlet与客户端相似,并创建了一个以调用第二个servlet。 我想发送一个特殊的错误,格式类似于JSON对象,因此我以这种方式调用sendError方法: 但是在第一个servlet中,当我读取方法错误时,我只是得到标准的HTTP消息,而不是作为字符串的json对象。 如何获取json字符串? 问题答案: 从javadoc: 服务器默认创建响应,使
我使用jackson 2. x进行序列化和反序列化。我注册了对象映射器到后燃烧器模块,并配置对象映射器忽略未知属性 但是当它试图序列化一个对象时,它失败了,因为属性错误找到了未知的字段 java对象还带有@JsonIgnoreProperties注释(ignoreUnknown=true) 有人能帮我理解可能出了什么问题吗 下面是Util类 枚举类编号 甲级 我反序列化的代码如下所示 我试图反序列