В Catalyst именно TO_JSON и дергается, там все нормально сделано. В Срд, 22/02/2012 в 12:10 +0200, Виктор Турский пишет:
> 22 февраля 2012 г. 10:15 пользователь Maxim Vuets > <[email protected]> написал: > > Но это ведь грубое нарушение инкапсуляции объекта. > Ну да :). Понятно, что мы не должны знать о том как объект хранит свое > состояние, и если, например, массивом или вообще "Inside-out", то это > работать не будет, но > это лишь один из вариантов решения. Я полагаю, что именно так Catalyst > и поступал (просто игнорировал, что ссылка блеснута), когда > использовалась опция allow_blessed = 1 в render_json (поправьте меня > если не так, а то я не работал с каталистом). Хотя, если Catalyst > использует Moose, то возможно там и есть универсальный механизм > сериализации состояния объекта :) > > По правильному, конечно, было бы сделать - "my $serialized = > $object->serialize();". Либо добавить объекту метод TO_JSON, который > будет автоматически дергаться JSON.pm (с convert_blessed=1). >
_______________________________________________ Kiev-pm mailing list [email protected] http://mail.pm.org/mailman/listinfo/kiev-pm
