dump(object, io = nil, limit = nil) -> String | IO[permalink][rdoc][edit]-
与えられたオブジェクトを JSON 形式の文字列に変換してダンプします。
与えられたオブジェクトを引数として JSON.#generate を呼び出します。
- [PARAM]
object: - ダンプするオブジェクトを指定します。
- [PARAM]
io: - IO のように write メソッドを実装しているオブジェクトを指定します。
- [PARAM]
limit: - 指定した場合、limit 段以上深くリンクしたオブジェクトをダンプできません。
- [EXCEPTION]
ArgumentError: - オブジェクトのネストの深さが limit を越えた場合に発生します。
例
require "json" JSON.dump({ name: "tanaka", age: 19 }) # => "{\"name\":\"tanaka\",\"age\":19}"例
require "json" File.open("test.txt", "w") do |f| JSON.dump([[[[[[[[[[]]]]]]]]]], f, 10) # => #<File:test.txt> JSON.dump([[[[[[[[[[[]]]]]]]]]]], f, 10) # => exceed depth limit (ArgumentError) end[SEE_ALSO] Marshal, Marshal.#dump
- [PARAM]