我似乎不能正确使用JSON::XS的OO接口。下面是一个我追踪不到的错误:
use JSON::XS;
my $array = ['foo', 'bar'];
my $coder = JSON::XS->new->utf8->pretty;
print $coder->encode_json($array);我一直在梳理JSON::XS的代码,但我在任何地方都找不到“Usage: JSON::XS::encode_json(scalar) at test.pl line 5.:”警告。我的用法似乎与文档中的示例非常匹配。谁能告诉我我哪里出错了?
发布于 2013-01-12 16:29:02
JSON::XS有两个接口: functional和OO。
在函数接口中,函数名是encode_json.
encode_json.
,而是简单的encode
以下两个代码段都可以工作:
# Functional | # OO
------------------------------+-----------------------------------------
|
use JSON::XS; | use JSON::XS;
my $array = ['foo', 'bar']; | my $array = [ 'foo', 'bar' ];
|
print encode_json($array); | my $coder = JSON::XS->new->utf8->pretty;
| print $coder->encode($array);
|
# ["foo","bar"] | # [
| # "foo",
| # "bar"
| # ]https://stackoverflow.com/questions/14291605
复制相似问题