Hallo,
ich weiß nicht mehr weiter. Ich dachte aus der json-Eingabe wird ein Array erzeugt, ich bekomme aber mit der Abfrage der Anzahl nicht das gewünschte Ergebnis.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/perl
use strict;
use warnings;
use JSON;
use Data::Dumper;
my $json = '{...} | {"Contacts": {"SubscribedFolders": ["wert1", "wert2", "wert3"]}}';
my $text = decode_json((split / ?\| ?/, $json)[1]);
print Dumper($text);
my @var1 = ($text->{'Contacts'}->{'SubscribedFolders'});
my $var2 = @var1;
print Dumper(@var1, $var2);
Warum steht in $var2 nicht 3? Wenn ich mit
$text->{'Contacts'}->{'SubscribedFolders'}[0] kann ich auf die Werte zugreifen, mit
@var1[0] nicht mehr? Die Klammern in der Zuweisungszeile von @var1 habe ich auch schon weggelassen, das gleiche Ergebniss.
Kann mir mal bitte jemand einen Tip geben, was ich falsch mache?
Danke Hardy
Bitte nicht über die Eingabe wundern, diese kommt von SOGo