私はSinatraを使用しており、「json」gemを使用して.to_jsonメソッドを呼び出してJSONでオブジェクトを出力しようとしています。出力は、attr_readerセクションのシンボルとその値を含むJSONであると期待していました。
これが私のコードです。これを機能させるために何か特別なことをする必要がありますか?
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>"