package decoders-jsonm
Jsonm backend for decoders
Install
Dune Dependency
Authors
Maintainers
Sources
decoders-1.0.0.tbz
sha256=47fe79c4102d0f710eff3ceaef313100d9df3c7945834d3cf38a39742a573597
sha512=6fe4e9f99d865fb24c8b1da08ba485282fc8eaf6ed48cedbe8109cae863ad441a95b2643b4ea217a6b012f149682ca69af436ed26a3d646903738fce5651a229
doc/decoders-jsonm/Decoders_jsonm/Encode/index.html
Module Decoders_jsonm.Encode
Source
Streaming encoding using Jsonm
.
Example usage:
module E = Decoders_jsonm.Encode
let run_encoder out_channel (encode : t E.encoder) (x : t) =
let dst = `Channel out_channel in
let encoder = Jsonm.encoder ~minify:true dst in
let env = E.make_env ~encoder () in
E.encode_value encode x env
include Decoders.Encode.S with type value = env -> unit
Low-level combinators
Assuming we have:
type member
val member : member encoder
And a type x
:
type x =
{ id : string
; members : member list
}
An encoder for x
might look like this:
let x_encoder x =
object_start >>
name "id" >>
string x.id >>
name "members" >>
array_start >>
iter member x.members >>
array_end >>
object_end
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page