1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
$hash{titel} = "Mein Titel"; $hash{userid} = 13; $hash{postid} = 50; $hash{text}= "ich bin eine text :D"; push(@arr,\%hash); $hash1{titel} = "Mein Titel2.0"; $hash1{userid} = 12; $hash1{postid} = 70; $hash1{text}= "ich bin eine text 2.0 :D"; push(@arr,\%hash1); $inhalt = encode_json(\@arr); my @decoded_json = @{decode_json($inhalt)}; print "Hier komme der Hash"; print $arr[0]->{text};
Quoteich bin eine text :D
1 2 3 4 5 6 7 8
{ [ {"titel":"Mein Titel","text":"ich bin eine text :D","userid":13,"postid":50 }, {"titel":"Mein Titel2.0","text":"ich bin eine text 2.0 :D","userid":12,"postid":70} } ] }
2011-05-25T03:38:59 demonkingGuten 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);
2011-05-25T03:38:59 demonkingGuten 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.
2011-05-25T09:16:38 demonkingthx , habe es vor 1h auch rausgefunden :)
2011-05-25T09:21:48 bianca2011-05-25T09:16:38 demonkingthx , habe es vor 1h auch rausgefunden :)
Nur als Tipp am Rande: Wenn du dich hier im Forum registrierst musst du nicht auf die Freigabe der Beiträge warten. Leute mit Freigabeberechtigung sind nicht immer zu 100 % anwesend.
Edit:
pq: Ist bei nicht registrierten Usern nicht normalerweise die Schriftart des Nick im Header kursiv?
2011-05-25T09:21:48 biancapq: Ist bei nicht registrierten Usern nicht normalerweise die Schriftart des Nick im Header kursiv?
2011-05-25T03:38:59 demonkingMein Problem ist nun folgendes gibt es eine möglichkeit Datensätze zu löschen und editieren ohne die komplette Datei auszulesen und neu zu schreiben?