Java 需要JSON模式验证器
我将REST请求作为对象获取。对于我们的应用程序,它会自动将json字符串解析为一个对象。然后我需要验证它。我想用json模式进行验证。该对象上的属性不超过20个。但未知参数可以根据请求来确定Java 需要JSON模式验证器,java,regex,json,performance,rest,Java,Regex,Json,Performance,Rest,我将REST请求作为对象获取。对于我们的应用程序,它会自动将json字符串解析为一个对象。然后我需要验证它。我想用json模式进行验证。该对象上的属性不超过20个。但未知参数可以根据请求来确定 当考虑性能时,这是一个问题吗?最好的方法是什么?使用模式验证器,或者使用regex在应用程序代码上进行验证。另一件事是,如果我使用json模式验证器,我需要获取错误消息并抛出我们自己的消息。为此,我需要再次使用正则表达式。您是否有预定义的模式?您提到允许使用未知参数——在这种情况下,为什么还要麻烦验证它呢
当考虑性能时,这是一个问题吗?最好的方法是什么?使用模式验证器,或者使用regex在应用程序代码上进行验证。另一件事是,如果我使用json模式验证器,我需要获取错误消息并抛出我们自己的消息。为此,我需要再次使用正则表达式。您是否有预定义的模式?您提到允许使用未知参数——在这种情况下,为什么还要麻烦验证它呢?如果它被解析,它是有效的。除非您需要以特定的格式对其进行结构化,否则不要麻烦。未知参数将被忽略。但需要验证其他属性。表示长度、模式、必填字段、可选字段、多次出现等。是否要编程/自动?您可以使用外部API还是必须是本地API?无论哪种方式,都不要使用正则表达式;使用合适的验证器。有几个:(如果听起来很刺耳的话,很抱歉)只是正则表达式不是合适的工具,你最终会做噩梦。