JSON является стандартом сериализации данных и используется для преобразования структур данных в и из символьной строки для передачи или хранения. Строка JSON не должна использоваться без преобразования ее в структуру данных, родную для языка, который вы используете
Как только вы преобразуете данные примера в хеш-ссылку, посмотрите, скажем, элемент cat
- это тривиальный хеш-доступ
use strict;
use warnings 'all';
use JSON 'decode_json';
my $data = do {
open my $fh, '<', 'JSON.dat' or die $!;
local $/;
decode_json <$fh>;
};
print $data->{cat}, "\n";
выход
3