【发布时间】:2021-09-01 16:31:54
【问题描述】:
我正在尝试使用 perl 创建一个 api,该 api 用于 react native,当用户在应用程序上提交表单时,我将得到以下对象, 我是 perl 新手,我在尝试循环对象时迷路了:/
{
checkboxes: [
{
id: "1",
fullname: "Name 1",
color: "red",
res: false
},
{
color: "green",
fullname: "Name 2",
id: "2",
res: false
},
{
color: "blue",
id: "3",
fullname: "Name 3",
res: false
}
]
}
我的 $data_decoded = decode_json($data);
我正在尝试这个循环,但它只打印完整的对象。
foreach $a (@data) {
print "value of a: $a\n";
}
【问题讨论】:
-
你的意思是
for (@{ $data->checkboxes })? -
@ikegami 这就是我感到困惑的地方,因为 $data 是我得到的,我读到我必须使用 'decode_json' 但在那之后我迷失了如何访问信息。跨度>
-
我的意思是
$You mean for (@{ $data_decoded->checkboxes })(我会命名为$data$json。在任何地方使用_decoded是没有意义的。) -
试试
for my $checkbox (@{ $data_decoded->checkboxes }) { print "Color: ", $checkbox->{color}, "\n"; }