首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON字符串考虑不带引号的值在Spring boot、Java 8中有效

JSON字符串考虑不带引号的值在Spring boot、Java 8中有效
EN

Stack Overflow用户
提问于 2021-02-18 21:59:09
回答 1查看 182关注 0票数 0

我正在使用javax注解验证json字符串到bean的转换,我使用javax.validation.Validator接口进行同样的转换,在类中,我已经将属性标记为字符串

代码语言:javascript
复制
@NotBlank(message ="User name cannot be null")
private String userName;

我希望值出现在双引号中。如{"userName“:"my name"}。

但是,如果我将值作为{"userName“:1234567889}传递,则会出现问题,验证器会将其视为有效值。有没有办法限制所有这样的值,或者是否有一个列表,列出了哪些情况被认为是糟糕的Json,哪些情况不是。任何参考资料都会很有帮助。

编辑1:可能有很多解释造成了混乱,让我简单地说,我只希望值在双引号中时才被接受,比如{"key“:" value”} else约束被违反。

EN

回答 1

Stack Overflow用户

发布于 2021-02-19 00:46:54

您可以使用

代码语言:javascript
复制
@Pattern(regexp="<your regular expression>",message="<message>")

来自javax.validation.constraints的注解

例如,

代码语言:javascript
复制
@Pattern(regexp="^[a-zA-Z]{4,10}",message="Invalid username")
private String userName;

以上将接受包含4到10个字符的用户名

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66261503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档