Я хочу сериализовать объект в JSON, записать его в файл и прочитать обратно. Теперь я ожидаю что-то вроде .net, где у вас есть json.net или что-то подобное, и вы делаете:
JsonSerializer.Serialize(obj);
и покончим с этим. Вы возвращаете строку JSON.
Как мне это сделать в Ruby? Нет рельсов, нет ActiveRecord, нет ничего. Есть ли камень, который я не могу найти?
Я установил гем JSON и вызвал:
puts JSON.generate([obj])
где obj - это объект типа:
class CrawlStep
attr_accessor :id, :name, :next_step
def initialize (id, name, next_step)
@id = id
@name = name
@next_step = next_step
end
end
obj = CrawlStep.new(1, 'step 1', CrawlStep.new(2, 'step 2', nil))
Все, что я вернусь, это:
["#<CrawlStep:0x00000001270d70>"]
Что я делаю не так?