Ich habe diesen Code:Wie Daten in Hash gespeichert sind, zugreifen
$coder = JSON::XS->new->utf8->pretty->allow_nonref;
%perl = $coder->decode ($json);
Wenn ich print %perl
Variable schreiben sie sagt HASH (0x9e04db0). Wie kann ich auf Daten in diesem HASH zugreifen? nur
OK, ich habe herausgefunden, dass die Drucktasten% {$ perl} den Schlüssel aus Hash holen, aber die Druckwerte% {$ perl} erhalten eine weitere Hash-Referenz. Also habe ich diese Referenz in einer neuen Skalarvariablen gespeichert, aber wenn ich versuche, auf Daten in diesem Hash zuzugreifen, gibt es mir nichts. $ json = '{"Glossar": {"title": "Beispielglossar", "GlossDiv": {"title": "S"}}}'; $ coder = JSON :: XS-> neu-> utf8-> pretty-> allow_nonref; $ perl = $ coder-> dekodieren ($ json); Druckschlüssel% {$ Perl}, "\ n"; #give me glossary Druckwerte% {$ perl}, "\ n"; #give me HASH (Adresse) my $ val = Werte% {$ perl}; # Adresse speichern Drucktasten% {$ val}; ## gib nichts - Titel erwartet –