tôi có mã này:Làm thế nào để truy cập dữ liệu được lưu trữ trong Hash
$coder = JSON::XS->new->utf8->pretty->allow_nonref;
%perl = $coder->decode ($json);
Khi tôi viết print %perl
biến nó nói HASH (0x9e04db0). Làm cách nào để truy cập dữ liệu trong HASH này?
OK, tôi đã tìm ra rằng các phím in% {$ perl} lấy khóa từ Hash, nhưng các giá trị in% {$ perl} lại cho tôi một tham chiếu Hash khác. Vì vậy, tôi đã lưu trữ tham chiếu này trong biến vô hướng mới, nhưng khi tôi cố gắng truy cập dữ liệu trong Hash này, nó cho tôi không có gì. $ json = '{"glossary": {"title": "bảng chú giải thuật ngữ", "GlossDiv": {"title": "S"}}}'; $ coder = JSON :: XS-> new-> utf8-> pretty-> allow_nonref; $ perl = $ coder-> decode ($ json); phím in% {$ perl}, "\ n"; #give me glossary giá trị in% {$ perl}, "\ n"; #give me HASH (địa chỉ) my $ val = values% {$ perl}; # store address các phím in% {$ val}; ## không cung cấp gì - tiêu đề dự kiến –