[Kiev-pm] Преобразование объектов в JSON в Mojolicious::Lite

Serg V. Gulko s.gulko на gmail.com
Ср Фев 22 08:44:01 PST 2012


В Catalyst именно TO_JSON и дергается, там все нормально сделано. 
В Срд, 22/02/2012 в 12:10 +0200, Виктор Турский пишет:

> 22 февраля 2012 г. 10:15 пользователь Maxim Vuets
> <maxim.vuets на gmail.com> написал:
> > Но это ведь грубое нарушение инкапсуляции объекта.
> Ну да :). Понятно, что мы не должны знать о том как объект хранит свое
> состояние, и если, например, массивом или вообще "Inside-out", то это
> работать не будет, но
> это лишь один из вариантов решения. Я полагаю, что именно так Catalyst
> и поступал (просто игнорировал, что ссылка блеснута), когда
> использовалась опция allow_blessed = 1 в render_json (поправьте меня
> если не так, а то я не работал с каталистом).  Хотя, если Catalyst
> использует Moose, то возможно там и есть универсальный механизм
> сериализации состояния объекта :)
> 
> По правильному, конечно, было бы сделать - "my $serialized =
> $object->serialize();". Либо добавить объекту метод TO_JSON, который
> будет автоматически дергаться JSON.pm (с convert_blessed=1).
> 


----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/kiev-pm/attachments/20120222/a27c8730/attachment.html>


Подробная информация о списке рассылки Kiev-pm