JSON означает JavaScript Object Notation, который является форматом, который вы ищете.
К сожалению, ни один из модулей, которые вы ищете, не находится в ядре Perl, но они доступны в CPAN, как показывает быстрый поиск .
Я бы действительно рекомендовал установить JSON :: Any в качестве оболочки, а также JSON :: XS (если у вас есть компилятор C) или один из JSON и JSON :: Syck , если вы этого не сделаете. JSON :: Any предоставляет интерфейсный класс поверх нескольких других модулей JSON (вы можете выбрать или позволить ему выбирать из того, что установлено), независимо от того, какой модуль вы используете. Таким образом, если ваш код должен быть перенесен в другое место, и (скажем) целевая машина может установить JSON :: XS, когда вы не можете, вы получите повышение производительности без дополнительного кода.
use JSON::Any;
my $j = JSON::Any->new;
$json = $j->objToJson($perl_data);
Вот так.