【发布时间】:2016-02-05 23:13:11
【问题描述】:
我在函数中有以下 sql 语句..
my $sth = $dbh->prepare(qq[SELECT device_uuid,device_name FROM ].DB_SCHEMA().qq[.user_device WHERE user_id = ?]);
$sth->execute($user_id) || die $dbh->errstr;
使用以下语句获取结果
while(my $data = $sth->fetchrow_arrayref()) {
}
我的问题是如何创建并返回一个 json 结构,其中包含要获取的每一行的对象?类似这样的
{
object1:{
"device_uuid1":"id1",
"device_name1":"name1"
},
object2:{
"device_uuid2":"id2",
"device_name2":"name2"
},
object3:{
"device_uuid3":"id3",
"device_name3":"name3"
}
}
json 对象的总数将等于 sql 语句返回的行数。 我已经设法建立这样的结构
$VAR1 = [{"device_name":"device1","device_id":"device_id1"},{"device_name":"device2","device_id":"device_id2"}]
如何遍历数组 refs 并获取“device_name”和“device_id”值?
【问题讨论】:
-
查看JSON模块。
-
仅供参考,您想正确地输出:
[{...},{...},{...}] -
dev-null 我如何遍历你建议的结构?