Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要JSON模式验证器_Java_Regex_Json_Performance_Rest - Fatal编程技术网

Java 需要JSON模式验证器

Java 需要JSON模式验证器,java,regex,json,performance,rest,Java,Regex,Json,Performance,Rest,我将REST请求作为对象获取。对于我们的应用程序,它会自动将json字符串解析为一个对象。然后我需要验证它。我想用json模式进行验证。该对象上的属性不超过20个。但未知参数可以根据请求来确定 当考虑性能时,这是一个问题吗?最好的方法是什么?使用模式验证器,或者使用regex在应用程序代码上进行验证。另一件事是,如果我使用json模式验证器,我需要获取错误消息并抛出我们自己的消息。为此,我需要再次使用正则表达式。您是否有预定义的模式?您提到允许使用未知参数——在这种情况下,为什么还要麻烦验证它呢

我将REST请求作为对象获取。对于我们的应用程序,它会自动将json字符串解析为一个对象。然后我需要验证它。我想用json模式进行验证。该对象上的属性不超过20个。但未知参数可以根据请求来确定


当考虑性能时,这是一个问题吗?最好的方法是什么?使用模式验证器,或者使用regex在应用程序代码上进行验证。另一件事是,如果我使用json模式验证器,我需要获取错误消息并抛出我们自己的消息。为此,我需要再次使用正则表达式。

您是否有预定义的模式?您提到允许使用未知参数——在这种情况下,为什么还要麻烦验证它呢?如果它被解析,它是有效的。除非您需要以特定的格式对其进行结构化,否则不要麻烦。未知参数将被忽略。但需要验证其他属性。表示长度、模式、必填字段、可选字段、多次出现等。是否要编程/自动?您可以使用外部API还是必须是本地API?无论哪种方式,都不要使用正则表达式;使用合适的验证器。有几个:(如果听起来很刺耳的话,很抱歉)只是正则表达式不是合适的工具,你最终会做噩梦。