【发布时间】:2021-10-10 07:16:15
【问题描述】:
以下是我的 json 文件(demo.json)
[
{
"Directory" : "/opt/gehc/abc/root/mr_csd/xxx/diag/",
"Files" : [ "abc.html","xyz.html",
"mnp.html"],
"Permission" : 555
}
]
我想一一读取位于“目录”中的“文件”中的每个文件,并更改其“权限”
以下是我已经启动的代码,请帮助:
#!/usr/bin/perl
use JSON;
my $filename = 'demo.json';
my $data;
{
local $/ = undef;
open my $fh, '<', $filename;
$data = <$fh>;
close $fh;
}
my $result = decode_json( $data );
for my $report ( @{$result} ) {
【问题讨论】:
-
你的 JSON 文件是一个散列数组(实际上这里只有一个散列,所以也许你可以使用一个简单的散列代替?)。试试
@{ $result->[0]{Files} }