hjsonschema: Haskell implementation of JSON Schema v4.

[ data, deprecated, library, mit ] [ Propose Tags ]
Deprecated

Modules

[Last Documentation]

  • Data
    • Data.JsonSchema
      • Data.JsonSchema.JsonReference
      • Data.JsonSchema.Utils
      • Data.JsonSchema.Validators

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.1.0.0, 0.1.1.0, 0.2.0.0, 0.3.0.0, 0.4.0.0, 0.5.0.0, 0.5.1.0, 0.5.1.1, 0.5.1.2, 0.5.1.3, 0.5.2.0, 0.5.2.1, 0.5.2.2, 0.5.3.0, 0.5.3.1, 0.5.3.2, 0.6.0.0, 0.6.0.1, 0.6.0.2, 0.7.0.0, 0.7.1.0, 0.8.0.0, 0.8.0.1, 0.9.0.0, 0.10.0.0, 0.10.0.1, 0.10.0.2, 0.10.0.3, 1.0.0.0, 1.1.0.0, 1.1.0.1, 1.2.0.0, 1.2.0.1, 1.2.0.2, 1.3.0.0, 1.3.0.1, 1.4.0.0, 1.5.0.0, 1.5.0.1, 1.6.0, 1.6.1, 1.6.2, 1.6.3, 1.7.0, 1.7.1, 1.7.2, 1.8.0, 1.9.0, 1.10.0 (info)
Dependencies aeson (>=0.8 && <0.9), base (>=4.7 && <4.8), bytestring (>=0.10 && <0.11), hashable (>=1.2 && <1.3), lens (>=4.7 && <4.8), regexpr (>=0.5 && <0.6), scientific (>=0.3 && <0.4), text (>=1.2 && <1.3), unordered-containers (>=0.2 && <0.3), vector (>=0.10 && <0.11), wreq (>=0.3 && <0.4) [details]
License MIT
Author Ian Grant Jeffries
Maintainer ian@housejeffries.com
Category Data
Home page https://github.com/seagreen/hjsonschema
Source repo head: git clone git://github.com/seagreen/hjsonschema.git
Uploaded by seagreen at 2015-02-01T03:28:45Z
Distributions
Reverse Dependencies 6 direct, 1 indirect [details]
Downloads 32475 total (113 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
Last success reported on 2015-05-31 [all 7 reports]

Readme for hjsonschema-0.1.0.0

[back to package description]

Intro

An implementation of JSON Schema v4 in haskell.

Status

Still in development. Lacks documentation, example code, and real error messages.

Also while all the official tests pass, its implementation of the $ref and id keywords is incomplete.

Install Tests

git submodule update --init

Run Tests

cd JSON-Schema-Test-Suite/remotes
python -m SimpleHTTPServer 1234

Then run the normal cabal test from another terminal.

Note that the tests require an internet connection.

Notes

This uses the regexpr regular expression library fo the "pattern" validator. I have no idea if this is compatible with the ECMA 262 regex dialect, which the spec requires.

Credits

Thanks to Julian Berman for the fantastic test suite.

Also thanks to Tim Baumann for his aeson-schema library. Hjsonschema is based on Aeson-Schema, and some code is directly from there.