我正在使用 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所指的概念。
文件的数据被缓存。你需要冲洗它们。(关闭功能也在冲洗)。
你可以做
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)
| 归档时间: |
|
| 查看次数: |
522 次 |
| 最近记录: |