mirror of
https://github.com/justinrainbow/json-schema.git
synced 2025-05-03 12:58:19 +02:00
This constraint satisfies the "format" requirement * http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.23
63 lines
1.3 KiB
ReStructuredText
63 lines
1.3 KiB
ReStructuredText
.. JsonSchema documentation master file, created by
|
|
sphinx-quickstart on Sat Dec 10 15:34:44 2011.
|
|
You can adapt this file completely to your liking, but it should at least
|
|
contain the root `toctree` directive.
|
|
|
|
Welcome to JsonSchema's documentation!
|
|
======================================
|
|
|
|
Contents:
|
|
|
|
.. toctree::
|
|
:maxdepth: 2
|
|
|
|
|
|
Installation
|
|
------------
|
|
|
|
.. code-block:: console
|
|
|
|
git clone https://github.com/justinrainbow/json-schema.git
|
|
|
|
Composer method
|
|
^^^^^^^^^^^^^^^
|
|
|
|
Add the `justinrainbow/json-schema` package to your `composer.json` file.
|
|
|
|
.. code-block:: javascript
|
|
|
|
{
|
|
"require": {
|
|
"justinrainbow/json-schema": "1.1.*"
|
|
}
|
|
}
|
|
|
|
Then just run the usual `php composer.phar install` to install.
|
|
|
|
Usage
|
|
-----
|
|
|
|
.. code-block:: php
|
|
|
|
<?php
|
|
$validator = new JsonSchema\Validator();
|
|
$result = $validator->validate(json_decode($json), json_decode($schema));
|
|
|
|
if ($result->valid) {
|
|
echo "The supplied JSON validates against the schema.\n";
|
|
} else {
|
|
echo "JSON does not validate. Violations:\n";
|
|
foreach ($result->errors as $error) {
|
|
echo "[{$error['property']}] {$error['message']}\n";
|
|
}
|
|
}
|
|
|
|
|
|
Indices and tables
|
|
==================
|
|
|
|
* :ref:`genindex`
|
|
* :ref:`modindex`
|
|
* :ref:`search`
|
|
|