Thread Json Array von Hashes erstellen und wieder ausgeben (9 answers)
Opened by demonking at 2011-05-25 05:38

moritz
 2011-05-25 11:11
#149139 #149139
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
2011-05-25T03:38:59 demonking
Guten Tag Perl-Gemeinde,

Also kommen wir mal direkt zu meinem Problem .
Ich muss mehrere Hashes in eine JSON file einlesen und wieder ausgeben.

Hier mein jetziger Code:

Code (perl): (dl )
1
2
3
4
5
  $hash{titel} = "Mein Titel";
  $hash{postid} = 13;
  $hash{userid} = 50;
  $hash{text}= "ich bin eine text :D";
  push(@arr,%hash);


Das sollte push @arr, \%hash; sein. Ohne Referenzen werden die Hashes im List-Kontext zu einer Liste mit abwechselnd key und value. Siehe z.B. Perl Referenze Tutorial.

Ausserdem: das @ sagt dir schon, dass die Variable ein Array ist, und % sagt dir schon, dass die Variable ein Hash ist - es ist also nicht nötig, die Variable nach ihrem Typ zu bennnen, gib ihnen lieber einen Namen, der wiederspiegelt, was darin gespeichert ist. Z.B. @articles oder @titles oder so.



Editiert von moritz: fix markup
Last edited: 2011-05-25 11:15:52 +0200 (CEST)

View full thread Json Array von Hashes erstellen und wieder ausgeben