⚠️ This package has been deprecated. Please migrate to JSON.jl v1 (and see the migration guide) ⚠️
Note: If you rely on the "automatically generate Julia struct definitions" feature from JSON3.jl, you may need to keep using JSON3.jl for now. See the migration guide for details.
Yet another JSON package for Julia; this one is for speed and slick struct mapping
# builtin reading/writing
JSON3.read(json_string)
JSON3.write(x)
# custom types
JSON3.read(json_string, T; kw...)
JSON3.write(x)
# custom types: incrementally update a mutable struct
x = T()
JSON3.read!(json_string, x; kw...)
JSON3.write(x)
# read from file
json_string = read("my.json", String)
JSON3.read(json_string)
JSON3.read(json_string, T; kw...)
# write to file
open("my.json", "w") do f
JSON3.write(f, x)
println(f)
end
# write a pretty file
open("my.json", "w") do f
JSON3.pretty(f, JSON3.write(x))
println(f)
end
# generate a type from json
using StructTypes
JSON3.@generatetypes json_string_sample
JSON3.read(json_string, JSONTypes.Root)