gpt4 book ai didi

json - 在 Perl 中从 JSON-String 解码哈希

转载 作者:行者123 更新时间:2023-12-04 21:52:01 27 4
gpt4 key购买 nike

为什么这不起作用?

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 字符串恢复正确的哈希?

最佳答案

假设您使用的是 JSON.pm,the documentation says :

The opposite of encode_json: expects an UTF-8 (binary) string and tries to parse that as an UTF-8 encoded JSON text, returning the resulting reference.



所以你得到了你输入的东西。你放入了一个hashref,你得到了一个hashref。

如果你想要一个常规的散列,那么你只需像任何其他 hashref 一样取消引用它:
my $myHashRefDecoded = decode_json($myHashEncoded);
my %myHashDecoded = %$myHashRefDecoded;

关于json - 在 Perl 中从 JSON-String 解码哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30759097/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com