出于某种原因,JSON perl模块无法在新服务器上发挥作用。我收到错误:
encountered object '1', but neither allow_blessed, convert_blessed nor allow_tags settings are enabled (or TO_JSON/FREEZE method missing) at /usr/local/share/perl/5.26.1/JSON.pm line 173.
该代码与另一台服务器上的代码相同:
my $new_files = reload_image_list();
use Data::Dumper;
print $IN->header;
print Dumper({ foo => $new_files} );
print JSON::encode_json( { all_results => $new_files } );
我已经确认$ new_files变量是我所期望的(一个arrayref),所以我不确定为什么现在会出现此错误:/
典型!一旦我把帖子写出来并发布,我就会找到答案!
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=869641
他们建议删除libjson-xs-perl
,所以我这样做了:
apt-get remove libjson-xs-perl
...重新启动Apache,现在看来可以工作了:)希望它没有破坏任何其他功能!