【发布时间】:2015-05-12 01:31:17
【问题描述】:
我对 Perl 比较陌生,并且正在尝试自学。但是,我已经阅读了此页面上的所有相关主题以及其他主题,但它们似乎都不适合我。
以下是我的代码 - 尝试从网页中以 Perl 格式获取大量数据并将其导出以更新 SQL 表中的值。
目前我什至无法将 url 的结果数据转储出来。
任何帮助都会很棒。
#!/usr/bin/perl
#
use LWP::Simple;
use warnings;
use strict;
use JSON qw( decode_json from_json );
use LWP::Simple;
use Data::Dumper;
use utf8;
my $url = "http://.sensitivedata.txt";
my @json= from_json(get ( $url ));
die "Couldn't get $url" if not defined @json;
##my $decoded_json = decode_json( @json);
print Dumper @json;
exit 0;
这是它给我的错误信息: 在alarms.pl 第14 行不推荐使用defined(@array)。 (也许你应该省略定义的()?) 格式错误的 JSON 字符串,既不是数组、对象、数字、字符串也不是原子,位于 /opt/csw/share/perl/csw/JSON.pm 第 168 行的字符偏移 0(“(字符串结尾)”之前)
【问题讨论】:
-
“格式错误的 JSON 字符串,既不是数组、对象、数字、字符串也不是原子”表示
get没有返回有效的 JSON。打印get的结果,然后尝试将其解析为 JSON 以验证其外观:my $content = get $url; print $content;将结果编辑到您的帖子中。 -
我现在试试,谢谢。 url 是 .txt 的 url 这会影响 JSON 数据吗?