如何在 Perl 中将祝福对象转换为 JSON?以下是我拥有的数组:
@x = ({
'notificationtype' => 'TRAP',
'receivedfrom' => 'UDP: [10.127.34.212]:48909->[10.127.34.182]:162',
'version' => 1,
},
[
[
bless( {
'oidptr' => bless( do{\(my $o = '140059234062224)}, ''netsnmp_oidPtr' )
}, 'NetSNMP::OID' ),
'600',
67
],
[
bless( {
'oidptr' => bless( do{\(my $o = '140059236784112)}, ''netsnmp_oidPtr' )
}, 'NetSNMP::OID' ),
'OID: .iso.org.dod.internet.private.enterprises.14296.1.100.0.0.1',
6
]
]);
我可以$VAR1
单独使用进行转换encode_json \@x
,但是当我使用受祝福的对象时,它不起作用。我收到错误消息:
遇到对象“NetSNMP::OID=HASH(0x136b278)”,但在 u.pl 第 256 行未启用 allow_blessed 和 convert_blessed 设置。
我期望一个序列化的 JSON 对象,以便我可以将它发送到服务器。
我该怎么做?