如何将JSON对象写入文件以便以后在JuliaLang中读取?

时间:2017-12-10 16:01:07

标签: json io julia

我正在使用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所指的内容的概念。

1 个答案:

答案 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