【问题标题】:Perl : Can't use an undefined value as a HASH reference at new.pl line 24Perl:不能在 new.pl 第 24 行使用未定义的值作为 HASH 引用
【发布时间】:2016-12-16 13:01:54
【问题描述】:
1. my $source_json = $_;
2. my $data = parse_json_safe($source_json);
3. my %data=%{$data};   #Error . 

错误:

**Error** : Can't use an undefined value as a HASH reference at new.pl , <FH> line 3.

这只是代码的一部分。有人请解释为什么它会给出这个警告或错误。我是 Perl 的新手。 已经解决了伙计们,你能把你的反对票收回吗?我不能再问其他问题了。请!伙计们。

【问题讨论】:

  • 能否请您写$source_json并使用Data::Dumper;打印$data,让我们看看。
  • 写“URGENT!!!”如果你不为人们的工作付钱,真的什么都做不了:-)跨度>
  • @TheGr8Adakron:您的紧急请求已从您之前的四个问题中的三个中删除,现在这个问题也是如此。我们需要做什么来明确这些短语不属于这里?
  • (请注意,如果您的反对票过多,您的帐户将自动进入问题禁令,因此请注意此反馈)。

标签: json perl hash


【解决方案1】:

parse_json_safe 返回undef (and displays warning),并且您需要哈希引用才能尊重哈希。

你应该使用parse_json(),因为你没有做任何检查,所以会抛出异常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多