gpt4 book ai didi

Ruby to_json on 对象输出实例变量

转载 作者:数据小太阳 更新时间:2023-10-29 08:39:39 29 4
gpt4 key购买 nike

我正在使用 Sinatra 并尝试通过使用“json”gem 并调用 .to_json 方法以 JSON 格式输出对象。我希望输出为 JSON,其中包含 attr_reader 部分中的符号及其值。

这是我的代码。我需要做任何特别的事情才能让它工作吗?

require "sinatra"
require "json"

class Foo
attr_reader :id, :name

def initialize(id, name)
@id = id
@name = name
end
end

get '/start' do
content_type :json
Foo.new(2, "john").to_json
end

我从输出中得到的所有对象都是默认的 to_s。

"#<Foo:0x007fe372a3ba80>"

最佳答案

您需要在您的类中指定一个 to_json 方法。

class Foo
attr_reader :id, :name

def initialize(id, name)
@id = id
@name = name
end

def to_json
{:id => @id, :name => @name}.to_json
end
end

关于Ruby to_json on 对象输出实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12708034/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com