Skip to content

JSON Schema Draft 4 library (DEPRECATED)

License

Notifications You must be signed in to change notification settings

assertible/hjsonschema

 
 

Repository files navigation

DEPRECATION NOTICE

hjsonschema was an attempt to build a very modular JSON Schema library. Validators have a concrete type and can be mixed and matched into new Specs.

However this flexibility came at the price of complicating the code. I don't think it was the right tradeoff, especially since situations where you'd want to change what validators make up a Spec at runtime seem rare.

Also, there are many parts of JSON Schema that hjsonschema doesn't implement properly (as you can see from the issue tracker). I'm hoping that a new JSON Schema library will come along that handles these correctly. In the meantime I'm happy to merge working fixes into here.

Links

Hackage / GitHub / Travis CI

Example

See here.

System dependencies

  • Requires pcre (pkgs.pcre in Nixpkgs).

Vendoring

  • JSON-Schema-Test-Suite is vendored from commit # c1b12bf699f29a04b4286711c6e3bbfba66f21e5 here.

  • src/draft4.json is from commit # c1b12bf699f29a04b4286711c6e3bbfba66f21e5 here. The root ref in remote ref test has been modified to fix #175.

About

JSON Schema Draft 4 library (DEPRECATED)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Haskell 92.0%
  • Python 6.8%
  • Other 1.2%