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

Виктор Турский koorchik на gmail.com
Вт Фев 21 08:45:32 PST 2012


2012/2/21 Serg V. Gulko <s.gulko на gmail.com>:
> А вот как это делается в Mojolicious::Lite?
Вот обсуждение на эту тему - https://github.com/kraih/mojo/issues/289

Mojo::JSON такого не умеет, он будет приводить ссылка на объекты к
строке вида "Class=HASH(0x111111)".
Варианты решения:
1. Создавать на базе объектов хеши, копируя свойства.  my $hashref = {%$obj}
2. Использовать unbless  с https://metacpan.org/module/Data::Structure::Util
3. Вместо Mojo::JSON попробовать использовать JSON.pm + allow_blessed=>1.
3.1 Сериализировать снаружи а затем передавать строку в
$self->render_data($serialized);
3.2 Попробовать подменить Mojo::JSON на JSON::XS при помощи
https://metacpan.org/module/Mojo::JSON::Any (если этот модуль еще
совместим с последней версией Mojolicious)


-- 
Viktor Turskyi
http://webbylab.com
http://koorchik.blogspot.com


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