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

demonking
 2011-05-25 05:38
#149138 #149138
User since
2011-05-25
13 Artikel
BenutzerIn
[default_avatar]
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
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};


Die Ausgabe
Quote
ich bin eine text :D


Mein 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?

Hier die Dateistruktur, normalerweise alles in einer Datei aber habe es mal wegen der lesbarkeit verändert ;)
Code (perl): (dl )
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}
  }
 ]
}


Hoffe mir kann jemand helfen ;)
Last edited: 2011-05-25 11:24:58 +0200 (CEST)

View full thread Json Array von Hashes erstellen und wieder ausgeben