【发布时间】:2018-02-01 12:32:44
【问题描述】:
我正在尝试扩展一些应用程序,但我以前从未使用过 Perl。这使用 de 框架 Mojolicious。 目前我可以写这个,但我不知道如何检查它是否正确。
use JSON::XS;
use JSON qw( decode_json );
my $self = shift;
my $req = HTTP::Request->new("GET", "https://jsonplaceholder.typicode.com/comments");
my $ua = LWP::UserAgent->new(
keep_alive => 1,
timeout => 3000,
ssl_opts => {
verify_hostname => 0,
SSL_verify_mode => IO::Socket::SSL::SSL_VERIFY_NONE
},
);
my $response = $ua->request($req);
my $body = $response->decoded_content();
$self->stash(
'body' => $body
);
$self->render('view_');
return;
在模板上我尝试这样的事情:(在某处找到示例)
<% foreach my $element (@{$body->{"element"}}) { %>
<p><%= $element->[1]->{"id"} %></p>
<% } %>
但是得到了错误:
Can't use string ("[ { "postId": 1, "id":"...) as a HASH ref while "strict refs" in use at template view_.html.ep line 228.
【问题讨论】:
-
我不确定这里是否有足够的信息可以提供帮助。对于初学者 -
$tempHash可能不是哈希。它是对数组的引用。 -
嗨@Sobrique 您还需要什么信息?谢谢
-
$comments来自哪里?两个代码块之间存在差距,这意味着您绝对没有minimal reproducible example 供人们查看 -
你以前写过程序吗?
标签: json perl mojolicious