JSON:PP 仅对数组中的第一项进行编码
我正在将我的值推入数组中...
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.. ]
(输出数组中的每个项目,而不仅仅是第一个...)
有什么想法吗?
I'm pushing my values into the array...
while ( ... ) {
push @array, { label => "label", value => "value" };
}
This appears to be working.
Then...
use JSON::PP ;
print JSON::PP->new->utf8->encode(@array) ;
only generates...
{"value":"value","label":"label"}
but I need...
[{"value":"value","label":"label"}{"value":"value","label":"label"} etc.. ]
(each item in array outputted, not just the first one...)
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试传递对数组的引用:
编码被记录为采用标量,而不是数组(因此您需要引用,它是一个标量)。
Try passing a reference to the array:
Encode is documented to take a scalar, not an array (so you need the reference, which is a scalar).