javascript - 单独打印json元素

标签 javascript php json

我的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/

相关文章:

xcode - NSJSONSerialization 导致 EXC_BAD_ACCESS

"id"不存在时的JavaScript onclick事件

javascript - 在容器中仅显示 8 行文本

javascript - 使用 setValue angular 4 时,错误在位置 0 处缺少数字

php - 插入期间表中最多允许三行

javascript - 如何更改 json 中的名称以在页面中显示

javascript - 使用 Javascript 更改背景大小

php - checkout.php 没有从managecart.php 获取值(value)

php - 关于使用 phpmyadmin 在 mysql 中创建关系的建议

javascript - 问题不断重复