模块 Kernel

私有实例方法

JSON(object, *args) 点击切换源代码

如果 object 是字符串类型,则解析字符串并返回解析后的结果作为 Ruby 数据结构。否则,从 Ruby 数据结构对象生成 JSON 文本并返回它。

opts 参数传递给生成/解析函数。有关其文档,请参见生成和解析。

# File json/lib/json/common.rb, line 679
def JSON(object, *args)
  if object.respond_to? :to_str
    JSON.parse(object.to_str, args.first)
  else
    JSON.generate(object, args.first)
  end
end
j(*objs) 点击切换源代码

objs 输出到 STDOUT 作为 JSON 字符串,以最短的形式,即在一行中。

# File json/lib/json/common.rb, line 657
def j(*objs)
  objs.each do |obj|
    puts JSON::generate(obj, :allow_nan => true, :max_nesting => false)
  end
  nil
end
jj(*objs) 点击切换源代码

objs 输出到 STDOUT 作为 JSON 字符串,以漂亮的格式,带有缩进和多行。

# File json/lib/json/common.rb, line 666
def jj(*objs)
  objs.each do |obj|
    puts JSON::pretty_generate(obj, :allow_nan => true, :max_nesting => false)
  end
  nil
end