perl中2种结构类型之间的差异

tsi*_*iro 1 perl

任何人都可以向我解释Perl中以下结构之间的区别是什么:

$VAR = {"user" => "text", "id" => "textid"};

$VAR = {"user" : 4, "code" : "codetext"};
Run Code Online (Sandbox Code Playgroud)

我如何访问每个结构的值?

Cha*_*hak 5

$VAR = {"user" => "text", "id" => "textid"};
Run Code Online (Sandbox Code Playgroud)

这里$ VAR是一个哈希引用,它包含2个键(userid),其值分别为texttextid.

访问hashref数据

#!/usr/bin/perl
use strict;
use warnings;
my $hashref = {"user" => "text", "id" => "textid"};
foreach my $key (keys %$hashref){
    print "Key: $key and Value: $hashref->{$key}";  
}
Run Code Online (Sandbox Code Playgroud)
$VAR = {"user" : 4, "code" : "codetext"};
Run Code Online (Sandbox Code Playgroud)

这不是一个有效的语法,如果你,你会得到错误use strict; use warnings;.我认为这是JSON数据的转储.如果是这种情况,您需要使用CPAN上的可用JSON模块解析JSON .simbabque向您展示了如何使用JSON模块解析JSON .