当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby JSON.dump用法及代码示例


本文简要介绍ruby语言中 JSON.dump 的用法。

用法

dump(obj, io = nil, limit = nil)

obj 转储为 JSON 字符串,即在对象上调用 generate 并返回结果。

可以通过方法 JSON.dump_default_options 更改默认选项。

  • 参数 io ,如果给出,应该响应方法 write ; JSON字符串写入io,并返回io。如果没有给出io,则返回 JSON 字符串。

  • 参数 limit (如果给定)作为选项 max_nesting 传递给 JSON.generate

当参数 io 没有给出时,返回从 obj 生成的 JSON 字符串:

obj = {foo: [0, 1], bar: {baz: 2, bat: 3}, bam: :bad}
json = JSON.dump(obj)
json # => "{\"foo\":[0,1],\"bar\":{\"baz\":2,\"bat\":3},\"bam\":\"bad\"}"

当给定参数 io 时,将 JSON 字符串写入 io 并返回 io

path = 't.json'
File.open(path, 'w') do |file|
  JSON.dump(obj, file)
end # => #<File:t.json (closed)>
puts File.read(path)

输出:

{"foo":[0,1],"bar":{"baz":2,"bat":3},"bam":"bad"}

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 JSON.dump。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。