加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何在Perl中将简单的哈希转换为json?

发布时间:2020-12-15 21:21:55 所属栏目:大数据 来源:网络整理
导读:我使用以下代码来编码一个简单的哈希 use JSON;my $name = "test";my $type = "A";my $data = "1.1.1.1";my $ttl = 84600;@rec_hash = ('name'=$name,'type'=$type,'data'=$data,'ttl'=$ttl); 但我得到以下错误: hash- or arrayref expected not a simple s
我使用以下代码来编码一个简单的哈希
use JSON;

my $name = "test";
my $type = "A";
my $data = "1.1.1.1";
my $ttl  = 84600;

@rec_hash = ('name'=>$name,'type'=>$type,'data'=>$data,'ttl'=>$ttl);

但我得到以下错误:

hash- or arrayref expected <not a simple scalar,use allow_nonref to allow this>

解决方法

你的代码似乎缺少一些重要的块,所以让我们添加一些丢失的位(我会在这里做一些假设),并修复我们走的事情。

添加缺少的样板。

#!/usr/bin/perl

use strict;
use warnings;

use JSON;

my $name = "test";
my $type = "A";
my $data = "1.1.1.1";
my $ttl  = 84600;

使哈希成为哈希,而不是数组,不要忘记本地化它:我的%

my %rec_hash = ('name'=>$name,'ttl'=>$ttl);

实际上使用encode_json方法(传递一个hashref):

my $json = encode_json %rec_hash;

输出结果:

print $json;

而且,我可以期待没有错误。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读