@@ -78,6 +78,7 @@ 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 ` ,
81
82
- ` org.json:json ` ,
82
83
- ` new.minidev:json-smart ` ,
83
84
- ` org.codehouse.jettison:jettison ` .
@@ -93,15 +94,16 @@ All adapter classes for JSON provider libs can be found in this [package](https:
93
94
94
95
### Changing JSON/YAML provider
95
96
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 |
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 |
105
107
106
108
#### com.fasterxml.jackson.core: jackson-databind
107
109
``` java
@@ -120,6 +122,11 @@ Although, it was tested with newest `jakarta.json-api` version, it should be com
120
122
new ValidatorFactory (). withJsonNodeFactory(new JakartaJsonNode .Factory ());
121
123
```
122
124
125
+ #### org.jetbrains.kotlinx: kotlinx-serialization-json
126
+ ``` java
127
+ new ValidatorFactory (). withJsonNodeFactory(new KotlinxJsonNode .Factory ());
128
+ ```
129
+
123
130
#### org.json: json
124
131
``` java
125
132
new ValidatorFactory (). withJsonNodeFactory(new OrgJsonNode .Factory ());
0 commit comments