文件名称:ocaml-decoders:受Elm启发的Ocaml解码器
文件大小:100KB
文件格式:ZIP
更新时间:2024-04-16 13:32:05
OCaml
ocaml-decoders:受Elm启发的Ocaml解码器 一个组合器库,用于将类似JSON的值“解码”为您自己的Ocaml类型,这受到Elm的Json.Decode和Json.Encode 。 ?? 具有JSON(或YAML)数据源的Ocaml程序通常如下所示: 从某处获取数据。 现在您有了一个string 。 将string解析为JSON(或YAML)。 现在您有了一个Yojson.Basic.json ,或者一个Ezjsonm.value 。 将JSON值解码为Ocaml类型,该类型实际上对您的程序域有用。 该库可帮助执行步骤3。 入门 安装受支持的解码器后端之一: 对于ocaml opam install decoders-bencode # For bencode opam install decoders-cbor # For CBO
【文件预览】:
ocaml-decoders-master
----decoders-msgpck.opam(974B)
----test-bencode()
--------dune(95B)
--------main.ml(2KB)
----src-ocyaml()
--------decode.mli(100B)
--------dune(113B)
--------decode.ml(2KB)
----dune(32B)
----decoders-bencode.opam(938B)
----CHANGES.md(1KB)
----decoders-ezjsonm.opam(950B)
----.ocamlformat(34B)
----src-sexplib()
--------decode.mli(726B)
--------dune(106B)
--------decode.ml(1KB)
----src-ezjsonm()
--------decode.mli(112B)
--------dune(97B)
--------encode.mli(58B)
--------decode.ml(2KB)
--------encode.ml(757B)
----src()
--------decode.mli(10KB)
--------dune(194B)
--------encode.mli(1KB)
--------decode.ml(21KB)
--------decoders_util.mli(1KB)
--------decoders_util.ml(4KB)
--------decoders.ml(83B)
--------gen()
--------encode.ml(2KB)
----src-bs()
--------decoders_bs.ml(3KB)
--------decoders_bs.mli(205B)
--------decoders_util.mli(848B)
--------decoders_util.ml(1KB)
--------shims_let_ops_.ml(306B)
----dune-project(3KB)
----bsconfig.json(515B)
----decoders-cbor.opam(931B)
----.travis.yml(1KB)
----src-cbor()
--------decode.mli(142B)
--------dune(88B)
--------encode.mli(142B)
--------decode.ml(1KB)
--------encode.ml(509B)
----src-bencode()
--------decode.mli(81B)
--------dune(97B)
--------encode.mli(81B)
--------decode.ml(2KB)
--------encode.ml(677B)
----LICENSE(3B)
----test-msgpck()
--------dune(93B)
--------main.ml(3KB)
----__tests__()
--------decoders_bs_test.ml(2KB)
----decoders-sexplib.opam(950B)
----README.md(8KB)
----Makefile(1KB)
----src-msgpck()
--------decode.mli(376B)
--------dune(130B)
--------encode.mli(225B)
--------decode.ml(2KB)
--------encode.ml(611B)
----src-jsonm()
--------dune(91B)
--------encode.mli(1KB)
--------encode.ml(2KB)
----src-yojson()
--------dune(128B)
--------basic.ml(2KB)
--------safe.ml(2KB)
--------raw.ml(3KB)
--------raw.mli(497B)
--------basic.mli(185B)
--------safe.mli(183B)
----test-jsonm()
--------dune(91B)
--------main.ml(396B)
----test-yojson()
--------dune(82B)
--------main.ml(9KB)
----decoders-jsonm.opam(933B)
----decoders-yojson.opam(935B)
----.gitignore(70B)
----decoders.opam(893B)
----test-cbor()
--------dune(89B)
--------main.ml(2KB)
----package-lock.json(175KB)
----package.json(716B)
----test-sexplib()
--------dune(95B)
--------main.ml(2KB)
----test-ezjsonm()
--------dune(95B)
--------main.ml(2KB)