@@ -78,7 +78,6 @@ Supported JSON providers:
78
78
- ` com.fasterxml.jackson.core:jackson-databind ` (default),
79
79
- ` com.google.code.gson:gson ` ,
80
80
- ` jakarta.json:jakarta.json-api ` ,
81
- - ` org.jetbrains.kotlinx:kotlinx-serialization-json ` ,
82
81
- ` org.json:json ` ,
83
82
- ` new.minidev:json-smart ` ,
84
83
- ` org.codehouse.jettison:jettison ` .
@@ -94,16 +93,15 @@ All adapter classes for JSON provider libs can be found in this [package](https:
94
93
95
94
### Changing JSON/YAML provider
96
95
97
- | Provider | Factory class | Provider node class |
98
- | --------------------------------------------------| ----------------------------------------------------------------------------------------------------------------------------------------------| ----------------------------------------------------------------------------------------------------------------------------------------------------------|
99
- | com.fasterxml.jackson.core: jackson-databind | [ JacksonNode.Factory] ( https://javadoc.io/doc/dev.harrel/json-schema/latest/dev/harrel/jsonschema/providers/JacksonNode.Factory.html ) | com.fasterxml.jackson.databind.JsonNode |
100
- | com.google.code.gson: gson | [ GsonNode.Factory] ( https://javadoc.io/doc/dev.harrel/json-schema/latest/dev/harrel/jsonschema/providers/GsonNode.Factory.html ) | com.google.gson.JsonElement |
101
- | jakarta.json: jakarta .json-api | [ JakartaJsonNode.Factory] ( https://javadoc.io/doc/dev.harrel/json-schema/latest/dev/harrel/jsonschema/providers/JakartaJsonNode.Factory.html ) | jakarta.json.JsonValue |
102
- | org.jetbrains.kotlinx: kotlinx-serialization-json | [ KotlinxJsonFactory.Factory] ( https://javadoc.io/doc/dev.harrel/json-schema/latest/dev/harrel/jsonschema/providers/KotlinxJson.Factory.html ) | kotlinx.serialization.json.JsonElement |
103
- | org.json: json | [ OrgJsonNode.Factory] ( https://javadoc.io/doc/dev.harrel/json-schema/latest/dev/harrel/jsonschema/providers/OrgJsonNode.Factory.html ) | <ul ><li >org.json.JSONObject,</li ><li >org.json.JSONArray,</li ><li >[ literal types] ( #provider-literal-types ) .</li ></ul > |
104
- | new.minidev: json-smart | [ JsonSmartNode.Factory] ( https://javadoc.io/doc/dev.harrel/json-schema/latest/dev/harrel/jsonschema/providers/JsonSmartNode.Factory.html ) | <ul ><li >net.minidev.json.JSONObject,</li ><li >net.minidev.json.JSONArray,</li ><li >[ literal types] ( #provider-literal-types ) .</li ></ul > |
105
- | org.codehouse.jettison: jettison | [ JettisonNode.Factory] ( https://javadoc.io/doc/dev.harrel/json-schema/latest/dev/harrel/jsonschema/providers/JettisonNode.Factory.html ) | <ul ><li >org.codehaus.jettison.json.JSONObject,</li ><li >org.codehaus.jettison.json.JSONArray,</li ><li >[ literal types] ( #provider-literal-types ) .</li ></ul > |
106
- | org.yaml: snakeyaml | [ SnakeYamlNode.Factory] ( https://javadoc.io/doc/dev.harrel/json-schema/latest/dev/harrel/jsonschema/providers/SnakeYamlNode.Factory.html ) | org.yaml.snakeyaml.nodes.Node |
96
+ | Provider | Factory class | Provider node class |
97
+ | ---------------------------------------------| ----------------------------------------------------------------------------------------------------------------------------------------------| ----------------------------------------------------------------------------------------------------------------------------------------------------------|
98
+ | com.fasterxml.jackson.core: jackson-databind | [ JacksonNode.Factory] ( https://javadoc.io/doc/dev.harrel/json-schema/latest/dev/harrel/jsonschema/providers/JacksonNode.Factory.html ) | com.fasterxml.jackson.databind.JsonNode |
99
+ | com.google.code.gson: gson | [ GsonNode.Factory] ( https://javadoc.io/doc/dev.harrel/json-schema/latest/dev/harrel/jsonschema/providers/GsonNode.Factory.html ) | com.google.gson.JsonElement |
100
+ | jakarta.json: jakarta .json-api | [ JakartaJsonNode.Factory] ( https://javadoc.io/doc/dev.harrel/json-schema/latest/dev/harrel/jsonschema/providers/JakartaJsonNode.Factory.html ) | jakarta.json.JsonValue |
101
+ | org.json: json | [ OrgJsonNode.Factory] ( https://javadoc.io/doc/dev.harrel/json-schema/latest/dev/harrel/jsonschema/providers/OrgJsonNode.Factory.html ) | <ul ><li >org.json.JSONObject,</li ><li >org.json.JSONArray,</li ><li >[ literal types] ( #provider-literal-types ) .</li ></ul > |
102
+ | new.minidev: json-smart | [ JsonSmartNode.Factory] ( https://javadoc.io/doc/dev.harrel/json-schema/latest/dev/harrel/jsonschema/providers/JsonSmartNode.Factory.html ) | <ul ><li >net.minidev.json.JSONObject,</li ><li >net.minidev.json.JSONArray,</li ><li >[ literal types] ( #provider-literal-types ) .</li ></ul > |
103
+ | org.codehouse.jettison: jettison | [ JettisonNode.Factory] ( https://javadoc.io/doc/dev.harrel/json-schema/latest/dev/harrel/jsonschema/providers/JettisonNode.Factory.html ) | <ul ><li >org.codehaus.jettison.json.JSONObject,</li ><li >org.codehaus.jettison.json.JSONArray,</li ><li >[ literal types] ( #provider-literal-types ) .</li ></ul > |
104
+ | org.yaml: snakeyaml | [ SnakeYamlNode.Factory] ( https://javadoc.io/doc/dev.harrel/json-schema/latest/dev/harrel/jsonschema/providers/SnakeYamlNode.Factory.html ) | org.yaml.snakeyaml.nodes.Node |
107
105
108
106
#### com.fasterxml.jackson.core: jackson-databind
109
107
``` java
@@ -122,11 +120,6 @@ Although, it was tested with newest `jakarta.json-api` version, it should be com
122
120
new ValidatorFactory (). withJsonNodeFactory(new JakartaJsonNode .Factory ());
123
121
```
124
122
125
- #### org.jetbrains.kotlinx: kotlinx-serialization-json
126
- ``` java
127
- new ValidatorFactory (). withJsonNodeFactory(new KotlinxJsonNode .Factory ());
128
- ```
129
-
130
123
#### org.json: json
131
124
``` java
132
125
new ValidatorFactory (). withJsonNodeFactory(new OrgJsonNode .Factory ());
0 commit comments