2013-05-07 40 views
0

這裏是IM使用與生成JSON的PHP文件:JSON formatting_adding一個標籤給它

<? 

$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」,「Device Code」:「2366c84dead」,「HTTP」:「https://api.ee.com/v1//306ad73427e262r9」,「Device 名稱「:」office「},{」Reg_user_name「:」nn「,」用戶名「:」nn「,」設備 代碼「:」2366c84dead「,」HTTP「:」https://api.ee.com/v1/e/306ad73427e262e7「,」設備0「名稱 「:」 LAB照明「}]

但爲了使用的JSONObject並得到了它,我需要給JSON的元素,比如如下:

[」信息「: {「Reg_user_name」:「nn」,「用戶名」:「ns」,「Device Code」:「2366c84dead」,「HTTP」:「https://api.ee.com/v1//306ad73427e262r9」,「Device 名稱「:」office「},{」Reg_user_name「:」nn「,」用戶名「:」nn「,」設備 代碼「:」2366c84dead「,」HTTP「:」https://api.ee.com/v1/e/306ad73427e262e7「,」設備 名稱「:」LAB照明「} ]

我想知道,我必須在PHP文件添加到獲得這些數據與添加的「信息:」標籤,它會自動使用上面的PHP文件。

+3

'[「信息」:{....},{...}]'是無效的JSON – wroniasty 2013-05-07 11:21:15

+0

這是你自己的格式,而不是JSON。 – 2013-05-07 11:22:11

回答

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編碼器會自動將其轉換

2

檢查此

while($r = mysql_fetch_assoc($sth)) 
{ 
    $rows['information'][] = $r; 
} 
echo json_encode($rows); 
+0

謝謝,但我嘗試了什麼nayoso發佈,它的工作,我需要什麼,並添加了信息標籤,現在我想我可以解析這個JSON,它是使用Android中的JSONobject生活生成的 – Naaz 2013-05-07 11:29:51