Perl更高版本上的JSON :: encode_json问题

问题描述 投票:1回答:1

出于某种原因,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),所以我不确定为什么现在会出现此错误:/

perl
1个回答
1
投票

典型!一旦我把帖子写出来并发布,我就会找到答案!

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=869641

他们建议删除libjson-xs-perl,所以我这样做了:

apt-get remove libjson-xs-perl

...重新启动Apache,现在看来可以工作了:)希望它没有破坏任何其他功能!

© www.soinside.com 2019 - 2024. All rights reserved.