WebTek::Data::Struct
Beschreibung
Representiert einen belibigen Perl Ausdruck SCALAR, ARRAY, HASH. Weiters ist dieses Object fuer Serialisierung/ Deserialisierung dieses Ausdruckes gedacht.
Exportierte Mehtoden
- struct($obj) erstellt ein neues Struct Object fuer $obj. $obj kann jede belibige Referenz oder Scalar sein. Es ist nur darauf zu achten, dass sich das Object nicht selbst referenziert (Rekursion innerhalb des Objects). Alternativ kann $obj auch ein JSON String sein.
Methoden
- new($obj) erstellt ein neues Struct Object (siehe struct Methode oben).
- get($path) retourniert ein Element aus einem Struct:
my $struct = struct({'a' => {'c' => 3}, 'b' => 2});
print $struct->get('a.c'); # schreibt 3
print $struct->get('a___c'); # alternativ kann auch ___ anstatt . verwendet werden.
- to_string retourniert einen utf8 encodierten JSON String von diesem Object
- to_json Synonym fuer to_string
- to_db Synonym fuer to_string
Überladene Methoden
die to_string wird aufgerufen, wenn ein struct im SCALAR Kontext verwendet wird:
my $struct = struct({'a' => 1, 'b' => 2});
print $struct; # schreibt {"a":1, "b":2}
|