Thread Daten mit Config::Tiny einlesen und mit JSON::PP als JSON ausgeben (3 answers)
Opened by sitescriptor at 2011-03-04 23:02

renee
 2011-03-06 11:23
#146257 #146257
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
JSON::PP erwartet, dass das Objekt eine TO_JSON-Methode bereitstellt (ist auch so für allow_blessed dokumentiert).

Wenn es Dir wirklich nur um die Werte geht, könntest Du es so machen:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/perl

use strict;
use warnings;
use Config::Tiny;
use JSON::PP;

my $config_file = 'test.ini';
my $config_obj  = Config::Tiny->new;
my $config      = $config_obj->read( $config_file );

my $json_obj    = JSON::PP->new;

my %hash = %{$config};

print $json_obj->encode( \%hash );


Da das Objekt von Config::Tiny ja eine Hashreferenz ist, kannst Du es in einen Hash dereferenzieren. Dann übergibst Du an encode einfach die Referenz auf diesen Hash.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Daten mit Config::Tiny einlesen und mit JSON::PP als JSON ausgeben