JSON数据封装在括号中为什么?

时间:2011-03-09 19:36:57

标签: php json

我的JSON数据用括号括起来,例如:[{"cust_id":"109"}]。这是为什么? 我试过了mysql_fetch_rowmysql_fetch_object。我需要子串来删除括号吗?

另外,如何在javaScript中显示JSON对象?在Firebug中,如果我硬编码JSON 数据,我看到一个值为JSON,但alert()不会显示它。

谢谢。

 $rows = array();
  while($r = mysql_fetch_assoc($rs)) {
    $rows[] = $r;
  }
  echo json_encode($rows);

3 个答案:

答案 0 :(得分:5)

这意味着一个由一个元素组成的数组。

答案 1 :(得分:4)

括号表示JavaScript中的数组。如果您只需要一个项目,则必须专门编码阵列的第一个(和单个)条目:

$rows = array();
while($r = mysql_fetch_assoc($rs)) 
{
    $rows[] = $r;
}
echo json_encode($rows[0]);

答案 2 :(得分:3)

因为它是JSON格式的语法。有关它的更多信息:http://www.json.org/