我的JSON数据用括号括起来,例如:[{"cust_id":"109"}]
。这是为什么?
我试过了mysql_fetch_row
和mysql_fetch_object
。我需要子串来删除括号吗?
另外,如何在javaScript中显示JSON对象?在Firebug中,如果我硬编码JSON 数据,我看到一个值为JSON,但alert()不会显示它。
谢谢。
$rows = array();
while($r = mysql_fetch_assoc($rs)) {
$rows[] = $r;
}
echo json_encode($rows);
答案 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/