2012-01-30 9 views
-1

to_json을 사용하여 JSON으로 변환하려는 다음 데이터가 있습니다.to_json을 사용하는 Perl json 배열

이 데이터는이

[ 
    {"key":"firstname", "val":"Scott"}, 
    {"key":"age",  "val":"old"}, 
    {"key":"haircolor", "val":"na"}, 
] 

난 보통 내 JSON을 구축하고 변환 to_json 사용하는 펄 해시를 사용합니다. 그러나 각 iterm을위한이 json 배열을 위해 나는 아무 열쇠도 없다. 그렇다면 어떻게 변환을 위해 to_json을 사용할 수 있습니까?

my %data = (
     "key" => "firstname", 
     "val" => "Scott", 
     ... 
    ) 

감사합니다,

P.S. 나는 문자열을 만들고 그것을 json으로 변환하고 싶지 않습니다. 하지만 꼭해야한다면, 그렇게 할거야. :-)

+0

당신이 이미 가지고있는 데이터는 JSON (나는 유효 생각하지 않는다 후행 쉼표를 제외하고)입니다. 너 정확히 뭘 하려구? –

+0

@EricStrom - 말미의 쉼표는 기술적으로 유효하지 않지만, OP가'JSON' 모듈을 사용한다고 가정하면 - [relaxed가 활성화 될 때 구문 분석 될 수 있습니다] (http://search.cpan.org /~makamaka/JSON-2.53/lib/JSON.pm#relaxed). –

답변

2
my $data=[ 
      { key => "firstname", 'val' , "Scott" }, 
      { "key" => "age",  "val" => "old" }, 
      { 'key', 'haircolor', val => "na" }, 
     ]; 
my @data = (
    { key => "firstname", val => "Scott" }, 
    { key => "age",  val => "old" }, 
    { key => 'haircolor', val => "na" }, 
);