类 JsonValidator


  • public class JsonValidator
    extends Object
    作者:
    Yun
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void assertJsonFiles​(Path expectedJsonPath, Path actualJsonPath, boolean isOrderable)  
      void assertJsonNodes​(com.fasterxml.jackson.databind.JsonNode expectedNode, com.fasterxml.jackson.databind.JsonNode actualNode, boolean isOrderable)
      Assert two json nodes with no order, one important reminder: DOES NOT support nested array in an array
      void assertSchema​(com.networknt.schema.SpecVersion.VersionFlag schemaVersion, Path jsonSchemaPath, com.fasterxml.jackson.databind.JsonNode jsonDataRootNode)
      Assert json schema based json node, failed if error list is not empty
      List<String> comparerJsonFiles​(Path expectedJsonPath, Path actualJsonPath, boolean isOrderable)
      Compare two json files with no order, one important reminder: DOES NOT support nested array in an array
      List<String> comparerJsonNodes​(com.fasterxml.jackson.databind.JsonNode expectedNode, com.fasterxml.jackson.databind.JsonNode actualNode, boolean isOrderable)
      Compare two json nodes with no order, one important reminder: DOES NOT support nested array in an array
      Set<com.networknt.schema.ValidationMessage> verifySchema​(com.networknt.schema.SpecVersion.VersionFlag schemaVersion, Path jsonSchemaPath, com.fasterxml.jackson.databind.JsonNode jsonDataRootNode)
      Verify json schema based json node, the return is failed result list
    • 构造器详细资料

      • JsonValidator

        public JsonValidator()
    • 方法详细资料

      • verifySchema

        public Set<com.networknt.schema.ValidationMessage> verifySchema​(com.networknt.schema.SpecVersion.VersionFlag schemaVersion,
                                                                        Path jsonSchemaPath,
                                                                        com.fasterxml.jackson.databind.JsonNode jsonDataRootNode)
        Verify json schema based json node, the return is failed result list
        参数:
        schemaVersion -
        jsonSchemaPath -
        jsonDataRootNode -
        返回:
        Validation message is empty if schema validation result is good
      • assertSchema

        public void assertSchema​(com.networknt.schema.SpecVersion.VersionFlag schemaVersion,
                                 Path jsonSchemaPath,
                                 com.fasterxml.jackson.databind.JsonNode jsonDataRootNode)
        Assert json schema based json node, failed if error list is not empty
        参数:
        schemaVersion -
        jsonSchemaPath -
        jsonDataRootNode -
      • assertJsonNodes

        @Experimental
        public void assertJsonNodes​(com.fasterxml.jackson.databind.JsonNode expectedNode,
                                    com.fasterxml.jackson.databind.JsonNode actualNode,
                                    boolean isOrderable)
        Assert two json nodes with no order, one important reminder: DOES NOT support nested array in an array
        参数:
        expectedNode -
        actualNode -
        isOrderable -
      • assertJsonFiles

        @Experimental
        public void assertJsonFiles​(Path expectedJsonPath,
                                    Path actualJsonPath,
                                    boolean isOrderable)
      • comparerJsonFiles

        @Experimental
        public List<String> comparerJsonFiles​(Path expectedJsonPath,
                                              Path actualJsonPath,
                                              boolean isOrderable)
        Compare two json files with no order, one important reminder: DOES NOT support nested array in an array
        参数:
        expectedJsonPath -
        actualJsonPath -
        isOrderable -
        返回:
      • comparerJsonNodes

        @Experimental
        public List<String> comparerJsonNodes​(com.fasterxml.jackson.databind.JsonNode expectedNode,
                                              com.fasterxml.jackson.databind.JsonNode actualNode,
                                              boolean isOrderable)
        Compare two json nodes with no order, one important reminder: DOES NOT support nested array in an array
        参数:
        expectedNode -
        actualNode -
        isOrderable -
        返回: