當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。