<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.32.2">
</HEAD>
<BODY>
В Catalyst именно TO_JSON и дергается, там все нормально сделано. <BR>
В Срд, 22/02/2012 в 12:10 +0200, Виктор Турский пишет:
<BLOCKQUOTE TYPE=CITE>
<PRE>
22 февраля 2012 г. 10:15 пользователь Maxim Vuets
<<A HREF="mailto:maxim.vuets@gmail.com">maxim.vuets@gmail.com</A>> написал:
> Но это ведь грубое нарушение инкапсуляции объекта.
Ну да :). Понятно, что мы не должны знать о том как объект хранит свое
состояние, и если, например, массивом или вообще "Inside-out", то это
работать не будет, но
это лишь один из вариантов решения. Я полагаю, что именно так Catalyst
и поступал (просто игнорировал, что ссылка блеснута), когда
использовалась опция allow_blessed = 1 в render_json (поправьте меня
если не так, а то я не работал с каталистом).  Хотя, если Catalyst
использует Moose, то возможно там и есть универсальный механизм
сериализации состояния объекта :)

По правильному, конечно, было бы сделать - "my $serialized =
$object->serialize();". Либо добавить объекту метод TO_JSON, который
будет автоматически дергаться JSON.pm (с convert_blessed=1).

</PRE>
</BLOCKQUOTE>
<BR>
</BODY>
</HTML>