schematic:类型安全的JSON规范和验证工具

时间:2024-06-16 20:48:28
【文件属性】:

文件名称:schematic:类型安全的JSON规范和验证工具

文件大小:37KB

文件格式:ZIP

更新时间:2024-06-16 20:48:28

schema-migrations json-schema jsonpath ghc Haskell

原理图 目标 该库的目标是为串行化和验证JSON提供类型安全的传输层。 可以将其视为的子集,而基本上是JSON文档的规范。 另一个目标是免费从该规范中获得尽可能多的收益。 现在,以下位已原型化: 传输类型的所有实例在结构上都遵循用户提供的模式 序列化器是通用的,因此它们遵循类型级别的架构,并且实现时应该具有往返属性。 运行时值验证器是从模式中生成的。 验证错误被报告为该元素的json路径对和一条错误消息。 有迁移。 如果有多个可用版本,则可以描述对模式的一系列迁移,并具有所有必要的机制来反序列化用户指定的模式版本。 逻辑示意图可以导出到 请注意,库是实验性的,可能会发生很大变化。 当前状态可以看作是原型。 安装 安装 $ stack install schematic GHC扩展 要毫不费力地使用该库,您应该在模块或阴谋文件中添加一些GHC扩展名: DataKinds Ov


【文件预览】:
schematic-master
----release.nix(898B)
----src()
--------Data()
----.travis.yml(473B)
----LICENSE(1KB)
----release(1KB)
----README.md(9KB)
----schematic.cabal(5KB)
----stack-13.21.yaml(153B)
----test()
--------JsonSchemaSpec.hs(3KB)
--------Spec.hs(44B)
--------HelpersSpec.hs(4KB)
--------LensSpec.hs(10KB)
--------SchemaSpec.hs(4KB)
----ChangeLog.md(2KB)
----stack.yaml(187B)

网友评论