Hi! Thanks for LazyJSON.jl.
julia> using LazyJSON, JSON3
julia> object = LazyJSON.value("""{"foo":"bar"}""")
LazyJSON.Object{Nothing,String} with 1 entry:
"foo" => "bar"
julia> JSON3.write(object) |> println
{"\"foo\"":"bar"}
julia> JSON3.write(Dict("foo" => "bar")) |> println
{"foo":"bar"}
It's awesome that this even works at all, but as you can see, LazyJSON.Object keys somehow get extra quotes when printed. Since compatibility is already 99% there, it would be nice if this issue could be fixed. I don't know if the problem is on your end or JSON3's end, but I will open an issue over there as well (and I'll edit this post with a link to that issue when I get it posted).
Edit: link to the issue on JSON3.jl