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

Vas*_*ass 2 io json julia

我正在使用 JuliaIO 的这个包来处理 JSON;https://github.com/JuliaIO/JSON.jl

创建一些示例 JSON 看起来很简单;

dict1=Dict();dict1[1]=[1,2,3];dict=Dict();dict["1"]=dict1;
Run Code Online (Sandbox Code Playgroud)

然后从这个键值结构创建一个 JSON;

import JSON
jDict1 = JSON.json(dict)
Run Code Online (Sandbox Code Playgroud)

现在我想将它保存到磁盘,以便将来阅读;

JSON.print(open("t1.json","w"),jDict1)
Run Code Online (Sandbox Code Playgroud)

该命令没有报错,在本地文件夹中创建了一个文件名“t1.json”,但为0字节的空文件。我应该如何将 JSON 写入文件?

README.md 中的文档提到了 IO,但我似乎缺少什么和IO所指的概念。

Lis*_*iso 5

文件的数据被缓存。你需要冲洗它们。(关闭功能也在冲洗)。

你可以做

f = open("t1.json","w")
JSON.print(f,jDict1) 
close(f)  # or flush(f)
Run Code Online (Sandbox Code Playgroud)

或者你可以使用do 块语法

open("t1.json","w") do f
    JSON.print(f,jDict1) 
end
Run Code Online (Sandbox Code Playgroud)