我正在使用 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>"