Skip to content

Instantly share code, notes, and snippets.

@silgon
Last active April 18, 2024 01:31
Show Gist options
  • Save silgon/0ba43e00e0749cdf4f8d244e67cd9d6a to your computer and use it in GitHub Desktop.
Save silgon/0ba43e00e0749cdf4f8d244e67cd9d6a to your computer and use it in GitHub Desktop.
How to Read and Write JSON files in julia
import JSON
###################
### Write data ####
###################
# dictionary to write
dict1 = Dict("param1" => 1, "param2" => 2,
"dict" => Dict("d1"=>1.,"d2"=>1.,"d3"=>1.))
# pass data as a json string (how it shall be displayed in a file)
stringdata = JSON.json(dict1)
# write the file with the stringdata variable information
open("write_read.json", "w") do f
write(f, stringdata)
end
###################
### Read data #####
###################
# create variable to write the information
dict2 = Dict()
open("write_read.json", "r") do f
global dict2
dicttxt = readall(f) # file information to string
dict2=JSON.parse(dicttxt) # parse and transform data
end
# print both dictionaries
println(dict1)
println(dict2)
@rben01
Copy link

rben01 commented May 6, 2021

I think JSON.parsefile("filename.json") is the right way to do this now?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment