我有一个名为String的变量jsonString:
{"phonetype":"N95","cat":"WP"}
Run Code Online (Sandbox Code Playgroud)
现在我想将其转换为JSON对象.我在Google上搜索得更多,但没有得到任何预期的答案......
如何在Java中验证JSON字符串?或者我可以使用正则表达式解析它吗?
我的配置文件中有一些值,它应该是 JSON(它将作为字符串加载)。
我希望 Spring 在注入之前验证该值确实是有效的 JSON,否则会抛出错误。
我按如下方式注入它:
@Value("${source.SomeJsonString}")
private String someJsonString;
Run Code Online (Sandbox Code Playgroud)
我看到了以下内容:How to make simple propertyvalidation when using Spring @Value
但是,由于我有多个应该注入的类source.SomeJsonString,所以我不想为每个类创建一个setter,并一次又一次地编写验证。
有没有办法只写一次验证器?
我考虑过创建注释(Spring validate string value is a JSON),但似乎注释的值@Value无法验证。
还有其他办法吗?