2010-08-14 4 views
2

Я сериализую объект в YAML и отправляю его удаленному сотруднику.Декодировать YAML-сериализованный объект

Рабочий doesent имеет определение объекта, поэтому я получаю YAML :: Object.

Как я могу получить доступ к полю внутри?

Текстовое поле похоже на кодировку base64, как я могу ее декодировать? (нет, decode64 не работает).

+0

Вы должны указать пример. –

+0

a = Foo.new; b = a.to_yaml; c = Yaml :: load (b); Теперь я хочу, чтобы получить c.bar – tapioco123

+0

класса Foo attr_accessor: Foo Защиту инициализировать @foo = 'тест' конец конец – tapioco123

ответ

0

вы можете передать объект как нечто «известное между обеими сторонами» (например, openstruct или hash) или дать описание клиенту.

Было бы интересно иметь формат сериализации, который также сериализован класс и его методы ... Я буду думать о том, что один ...

0

попробовать с [ «бар»]

вы также можете увидеть все предоставленные ключи, используя c.keys

Смежные вопросы