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). -- Viktor Turskyi http://webbylab.com http://koorchik.blogspot.com _______________________________________________ Kiev-pm mailing list [email protected] http://mail.pm.org/mailman/listinfo/kiev-pm
