JSON:PP仅编码数组中的第一项

时间:2011-11-28 17:29:32

标签: json perl perl-module

我正在将我的值推入数组......

while ( ... ) {
  push @array, { label => "label", value => "value" };
}

这似乎有效。

则...

use JSON::PP ;
print JSON::PP->new->utf8->encode(@array) ; 

只生成......

{"value":"value","label":"label"}

但我需要......

[{"value":"value","label":"label"}{"value":"value","label":"label"} etc.. ]

(输出数组中的每个项目,而不仅仅是第一项......)

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

尝试传递对数组的引用:

print JSON::PP->new->utf8->encode(\@array) ; 

记录编码采用标量,而不是数组(因此您需要参考,这是一个标量)。