【发布时间】:2021-07-08 09:48:53
【问题描述】:
我有一个 python 脚本“/marvel/avengers.py”,它在执行时返回以下 JSON 数组。
#!/usr/bin/python3
X = [{"name":"tony", "job": "ironman"}, {"name": "banner", "job": "hulk"}]
print(X)
输出:
[{'name':'tony', 'job': 'ironman'}, {'name': 'banner', 'job': 'hulk'}]
我想从 perl 执行这个 python 脚本并读取它的 JSON 输出。但我收到 JSON 解析错误。我的 perl 代码:
#!/usr/bin/perl
use strict;
use warnings;
use JSON;
my $json = `python /marvel/avengers.py`;
print Dumper($json);
my $parsed_json = JSON::decode_json($json);
输出:
$VAR1 = '[{\'job\': \'ironman\', \'name\': \'tony\'}, {\'job\': \'hulk\', \'name\': \'banner\'}]
';
'"' expected, at character offset 2 (before "'job': 'ironman', 'n...") at ./avengers_perl.pl line 7.
【问题讨论】: