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


Ruby JSON.generate用法及代码示例


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

用法

generate(obj, opts = nil) → new_string

返回包含生成的 JSON 数据的字符串。

另见 JSON.fast_generate JSON.pretty_generate

参数obj 是要转换为 JSON 的 Ruby 对象。

参数 opts(如果给出)包含生成选项的哈希值。请参阅生成选项。

obj 是一个数组时,返回一个包含 JSON 数组的字符串:

obj = ["foo", 1.0, true, false, nil]
json = JSON.generate(obj)
json # => '["foo",1.0,true,false,null]'

obj 为 Hash 时,返回包含 JSON 对象的 String:

obj = {foo: 0, bar: 's', baz: :bat}
json = JSON.generate(obj)
json # => '{"foo":0,"bar":"s","baz":"bat"}'

有关从其他 Ruby 对象生成的示例,请参阅从其他对象生成 JSON。

如果任何格式化选项不是字符串,则引发异常。

如果 obj 包含循环引用,则引发异常:

a = []; b = []; a.push(b); b.push(a)
# Raises JSON::NestingError (nesting of 100 is too deep):
JSON.generate(a)

相关用法


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