Разбор массива, закодированного в JSON, с помощью perl

Я использую следующий код Perl для анализа массива в JSON, используя модуль JSON . Но возвращенный массив имеет длину 1, и я не могу правильно его перебирать. Итак, проблема в том, что я не могу использовать возвращенный массив.

#!/usr/bin/perl
use strict;

my $json_text = '[ {"name" : "abc", "text" : "text1"}, {"name" : "xyz", "text" : "text2"} ]';

use JSON;
use Data::Dumper::Names;

my @decoded_json = decode_json($json_text);
print Dumper(@decoded_json), length(@decoded_json), "\n";

Приходит вывод:

$VAR1 = [
     {
        'text' => 'text1',
        'name' => 'abc'
      },
      {
        'text' => 'text2',
        'name' => 'xyz'
      }
    ];
1

9
задан Christopher Bottoms 26 March 2018 в 13:45
поделиться