文件名称:jijo:双向JSON序列化
文件大小:21KB
文件格式:ZIP
更新时间:2024-05-24 06:39:10
Haskell
jijo:双向JSON序列化 设计目标 显式–解耦类型和编码器/解码器(与Aeson中自动派生的实例不同)。 双向性–使用相同的定义进行编码和解码,以防止在定义的一侧更新而另一侧没有更新时出错。 完整性–收集尽可能多的验证错误,而不是在出现第一个错误之后停止。 模块结构 核: JSON.Definition –框架的核心,包括用于定义完整JSON定义,解析原语,对象,总和以及添加谓词以验证复杂条件的组合器。 JSON.Validation –验证机制,其复杂性足以使其拥有自己的模块。 JSON.Path –使用实用程序,用于错误报告。 记录: RecordField.* –用于生成记录构造函数的助手,这些构造函数使从JSON解码记录时更难以混淆字段。 一个例子 $ stack repl 编码方式: > uuid <- Data.UUID.V4. nextRandom > e
【文件预览】:
jijo-master
----.github()
--------workflows()
----lib()
--------Jijo()
----jijo.cabal(2KB)
----LICENSE(2KB)
----test()
--------Jijo()
--------Spec.hs(44B)
----README.md(4KB)
----ChangeLog.md(25B)
----.gitignore(190B)