json formatting_adding一个标签

时间:2013-05-07 11:19:03

标签: php json

这是我用来生成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文件自动添加“信息:”标记来获取该数据。

2 个答案:

答案 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);