【发布时间】:2018-07-06 09:49:31
【问题描述】:
我有一些字符串字段,当我通过 JSON 发送布尔值或整数值时,框架将其作为字符串。
public class Author implements Serializable{
private static final long serialVersionUID= -319383931931231L;
@JsonProperty("name")
private String name;
private String getName()
{ return name;}
private void setName(String name)
{ this.name=name;}
}
JSON 示例:{ "name" : true } 因此,名称将是“真实的”,而不是真实的。 问题是,我不希望它接受除 String 之外的任何其他数据类型(因此,如果我发送 Boolean 或 Integer 值,我希望它给出错误)。
【问题讨论】:
-
默认情况下,所有 JSON 值都被视为字符串。这是您的代码,否则会对其进行转换。话虽如此,您可能很难按照预期的方式丢弃数据,因为这非常耗时且极难发现误报。
标签: java json hibernate spring-mvc