这是我用来生成JSON的PHP文件:
<?
$databasehost = "wbw.com";
$databasename = "wtest";
$databaseusername ="w";
$databasepassword = "123";
$query = "SELECT * FROM `and` LIMIT 0 , 30";
$con = mysql_connect($databasehost,$databaseusername,$databasepassword) or die(mysql_error());
mysql_select_db($databasename) or die(mysql_error());
$sth = mysql_query($query);
if (mysql_errno()) {
header("HTTP/1.1 500 Internal Server Error");
echo $query.'\n';
echo mysql_error();
}
else
{
$rows = array();
while($r = mysql_fetch_assoc($sth)) {
$rows[] = $r;
}
print json_encode($rows);
}
?>
问题在于它会生成如下结果:
[{ “Reg_user_name”: “NN”, “用户名”: “NS”,“设备 代码 “:” 2366c84dead “ ”HTTP“: ”https://api.ee.com/v1//306ad73427e262r9“,” 设备 名称 “:” 办公室 “},{” Reg_user_name “:” NN “ ”用户名“: ”NN“,” 设备 代码 “:” 2366c84dead “ ”HTTP“: ”https://api.ee.com/v1/e/306ad73427e262e7“,” 设备 名称“:”LAB照明“}]
但是为了使用JSONobject并获取其中的元素,我需要给出如下的JSON:
[ “信息”: { “Reg_user_name”: “NN”, “用户名”: “NS”,“设备 代码 “:” 2366c84dead “ ”HTTP“: ”https://api.ee.com/v1//306ad73427e262r9“,” 设备 名称 “:” 办公室 “},{” Reg_user_name “:” NN “ ”用户名“: ”NN“,” 设备 代码 “:” 2366c84dead “ ”HTTP“: ”https://api.ee.com/v1/e/306ad73427e262e7“,” 设备 名称“:”LAB照明“}]
我想知道我必须在PHP文件中添加以使用上面的PHP文件自动添加“信息:”标记来获取该数据。
答案 0 :(得分:2)
如果您只想要一个索引,则可以更改此
$rows = array();
while($r = mysql_fetch_assoc($sth)) {
$rows[] = $r;
}
print json_encode($rows);
进入这个
$rows = array();
while($r = mysql_fetch_assoc($sth)) {
$rows[] = $r;
}
$json = array(
'information' => $rows,
);
print json_encode($json);
只需将字符串索引添加到json编码器将自动转换它的数组
答案 1 :(得分:2)
检查这个
while($r = mysql_fetch_assoc($sth))
{
$rows['information'][] = $r;
}
echo json_encode($rows);