Почему это не работает?Декодирование Hash от JSON-String в Perl
my $myHashEncoded = encode_json \%myHash;
my %myHashDecoded = decode_json($myHashEncoded);
Я получаю ошибку:
Reference found where even-sized list expected at ...
Так что я изменил его:
my $myHashEncoded = encode_json \%myHash;
my $myHashDecoded = decode_json($enableInputEncoded);
Но тогда, очевидно, %myHash
не то же самое, как $myHashDecoded
.
Как восстановить правильный хэш из строки JSON?
С какого модуля вы получаете 'encode_json' и' decode_json'? – Quentin
Я включил использование JSON; – Linus
Вы можете разыменовать хеш, 'my% myHashDecoded =% {decode_json ($ enableInputEncoded)};' –