check_schema_json: Check data against a JSON Schema

Description Usage Arguments Value Examples

View source: R/check-schema-json.R

Description

Check a JSON blob against a JSON Schema.

Usage

1
2
3
4
5
6
check_schema_json(
  json,
  schema,
  success_msg = "Data is valid against the schema",
  fail_msg = "Data is invalid against the schema"
)

Arguments

json

Contents of a json object, or a filename containing one.

schema

Contents of the json schema, or a filename containing a schema.

success_msg

Message indicating the check succeeded.

fail_msg

Message indicating the check failed.

Value

A condition object indicating whether the data is valid against the schema.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
if (requireNamespace("jsonvalidate", quietly = TRUE)) {
schema <- '{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "properties": {
    "x": {
      "type": "integer"
    }
  },
  "required": ["x"]
}
'
json_valid <- '{
  "x": 3
}'
json_invalid <- '{
  "x": 1.5
}'
check_schema_json(json_valid, schema)
check_schema_json(json_invalid, schema)
}

dccvalidator documentation built on July 2, 2020, 4:05 a.m.