我正在尝试对哈希表进行序列化,然后再反序列化以获取原始的哈希表。但问题在于,每当我进行反序列化时,它都会附加一个自动生成的 $var1 。
原始的哈希表如下:
原始的哈希表如下:
%hash=(flintstones => {
husband => "fred",
pal => "barney",
},
jetsons => {
husband => "george",
wife => "jane",
"his boy" => "elroy",
},
);
转换后的结果为:
输出如下: $VAR1 = { 'simpsons' => { 'kid' => 'bart', 'wife' => 'marge', 'husband' => 'homer' }, 'flintstones' => { 'husband' => 'fred', 'pal' => 'barney' }, };
有没有办法在不使用$var1的情况下获取原始哈希值?
$VAR1
不是前缀,它是序列化的一部分。您为什么认为在反序列化后会产生不同的哈希值?您如何进行反序列化? - ikegami$VAR1
是Data::Dumper序列化结果的一部分。你刚刚展示了Storable的正确工作。 - ikegami