我的json返回值为
"name":"[\"nine\",\"tweleve\",\"four\"]"
如何分别打印九十二和四。
我用过
$time1 = json_decode($row['time']);
其中 $row['time']
返回上述 json。
我试过了,
<?php echo $time1->{'name'};
?>
但它打印起来像
["nine","tweleve","four"]
甚至
<?php echo $time1->{'name'}[0];
?>
没有帮助。
最佳答案
问题是 "name"
不是 JSON 数组,而是 JSON 字符串。因此,您还需要对“name”字符串进行 JSON 解码。
$time1 = json_decode($row['time']);
$time1name = json_decode($time1->{'name'})
然后
<? php echo $time1name[0]; ?>
应打印“九”
。
如果可能,您应该正确格式化 JSON,使其成为实际的 JSON 数组,如下所示:
"name": ["nine","tweleve","four"]
注意数组括号周围没有 "
([
,]
)。
关于javascript - 单独打印json元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41083435/