【发布时间】:2016-02-25 20:25:16
【问题描述】:
我有一个像这样的对象
my $result;
$result->{success} = 0;
$result->{error} = {errorType => "SHIT_ERROR"};
当我尝试使用打印它时
print "result ".\$result;
打印出来
哈希(0xc191a768)
我怎样才能真正获得它的内容?
最后,我想将此作为参数传递给我的重定向请求。只是为了添加更多细节。 @dev-null 建议如何将它作为 json 传递,但我想传递它 - success=0&error[errorType]=..... 请建议如何实现。
【问题讨论】:
-
这是一个令人讨厌的错误 ;) 但不清楚您到底想打印什么...
success的值?errorType的值?每个哈希键的值,包括嵌套结构?对于后者,您可以使用 Data::Dumper 或 Data::Dump 之类的内容。 -
print "$result->{success}\n";和print "$result->{error}{errorType}\n"; -
您想将哈希序列化为 JSON 吗?
{"success": true, "error": {"errorType": "..."}}