我正在使用JuliaIO的这个包来处理JSON; https://github.com/JuliaIO/JSON.jl
创建一些示例JSON似乎很简单;
dict1=Dict();dict1[1]=[1,2,3];dict=Dict();dict["1"]=dict1;
然后从此键值结构创建JSON;
import JSON
jDict1 = JSON.json(dict)
现在我想将它保存到磁盘,以便将来可以读取它;
JSON.print(open("t1.json","w"),jDict1)
该命令不报告任何错误,文件名" t1.json"是在本地文件夹中创建的,但它是空的,有0个字节。我应该如何将JSON写入文件?
README.md中的文档提到了IO,但我似乎错过了IO
所指的内容的概念。
答案 0 :(得分:4)
缓存文件的数据。你需要冲洗它们。 (关闭功能也是冲洗的。)
你可以做到
f = open("t1.json","w")
JSON.print(f,jDict1)
close(f) # or flush(f)
或者您可以使用do block syntax
open("t1.json","w") do f
JSON.print(f,jDict1)
end