Thread Anzahl Elemente von ??? (4 answers)
Opened by Traceman at 2016-12-04 21:05

Traceman
 2016-12-04 21:05
#185707 #185707
User since
2014-07-02
6 Artikel
BenutzerIn
[default_avatar]
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.

Code: (dl )
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

View full thread Anzahl Elemente von ???