Utilities API
Index
API
Mill.reflectinmodel — Functionreflectinmodel(sch::Schema, ex::Extractor, args...; kwargs...)Using schema sch and extractor ex, first create a representative sample and then call Mill.reflectinmodel.
JsonGrinder.remove_nulls — Functionremove_nulls(js)Return a new document in which all null values (represented as nothing in julia) are removed.
Examples
julia> remove_nulls(Dict("a" => 1, "b" => nothing))
Dict{String, Union{Nothing, Int64}} with 1 entry:
"a" => 1
julia> [nothing, Dict("a" => 1), nothing, Dict("a" => nothing)] |> remove_nulls
2-element Vector{Dict{String}}:
Dict("a" => 1)
Dict{String, Nothing}()JsonGrinder.map_keys — Functionmap_keys(f, d)Return a new document in which all keys are (recursively) transformed by callable f.
Examples
julia> d = Dict("a" => 1, "b" => Dict("c" => "foo"))
Dict{String, Any} with 2 entries:
"b" => Dict("c"=>"foo")
"a" => 1
julia> map_keys(Symbol, d)
Dict{Symbol, Any} with 2 entries:
:a => 1
:b => Dict(:c=>"foo")
julia> map_keys(string, d)
Dict{String, Any} with 2 entries:
"b" => Dict("c"=>"foo")
"a" => 1