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


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