Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,10 @@ package io.github.optimumcode.json.schema.benchmark

import com.fasterxml.jackson.databind.JsonNode
import com.fasterxml.jackson.databind.ObjectMapper
import com.networknt.schema.JsonSchemaFactory
import com.networknt.schema.InputFormat
import com.networknt.schema.OutputFormat
import com.networknt.schema.PathType
import com.networknt.schema.SchemaValidatorsConfig
import com.networknt.schema.SpecVersion.VersionFlag.V7
import com.networknt.schema.SchemaRegistry
import com.networknt.schema.dialect.Dialects
import com.networknt.schema.output.OutputFlag
import com.networknt.schema.output.OutputUnit
import io.github.optimumcode.json.schema.ErrorCollector
Expand Down Expand Up @@ -48,7 +47,7 @@ abstract class AbstractComparisonBenchmark {
private val openapiValidator: Validator = Validator(ValidatorSettings().setOutput(FLAG))

// networknt
private lateinit var networkntSchema: com.networknt.schema.JsonSchema
private lateinit var networkntSchema: com.networknt.schema.Schema
private lateinit var networkntDocument: JsonNode

private lateinit var schema: io.github.optimumcode.json.schema.JsonSchema
Expand All @@ -63,18 +62,10 @@ abstract class AbstractComparisonBenchmark {
}

private fun setupNetworknt() {
val factory = JsonSchemaFactory.getInstance(V7)
val factory = SchemaRegistry.withDialect(Dialects.getDraft7())
networkntSchema =
Path.of(schemaPath).inputStream().use {
factory.getSchema(
it,
SchemaValidatorsConfig
.builder()
.pathType(PathType.JSON_POINTER)
.errorMessageKeyword("message")
.nullableKeywordEnabled(false)
.build(),
)
factory.getSchema(it, InputFormat.JSON)
}
networkntDocument =
Path.of(objectPath).inputStream().use {
Expand Down
2 changes: 1 addition & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ openapi-jackson = { module = "io.openapiprocessor:io-jackson" }
jackson-bom = { group = "com.fasterxml.jackson", name = "jackson-bom", version.ref = "jackson" }
jackson-databind = { module = "com.fasterxml.jackson.core:jackson-databind" }
jackson-yaml = { module = "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml" }
networknt-validator = { group = "com.networknt", name = "json-schema-validator", version = "1.5.8" }
networknt-validator = { group = "com.networknt", name = "json-schema-validator", version = "2.0.0" }
kotlin-codepoints = { group = "de.cketti.unicode", name = "kotlin-codepoints", version = "0.11.0" }
normalize = { group = "com.doist.x", name = "normalize", version = "1.2.0" }
karacteristics = { group = "io.github.optimumcode", name = "karacteristics", version = "0.0.6" }
Expand Down
Loading