2013-01-07 74 views
3

我Codeiginiter應用程序從數據庫中的數據並將其存儲在$ result變量,然後這個被轉換成JSON,我得到下面的代碼:如何在Codeiginiter中正確格式化JSON字符串?

$data = $query->result_array(); 
    $result['result'] = $data; 



    { "result":[ 
    {"name":"John","surname":"Smith"}] } 

不過,我想下面的JSON的代碼,但沒有取得任何成功。計數表示行數。有任何想法嗎?由於

{ 
"count": 8, 
"result":[ 
{"name":"John","surname":"Smith"}] } 

回答

3

我假設你的$result陣列上調用json_encode

嘗試以下操作:

$data = $query->result_array(); 
$result['result'] = $data; 
$result['count'] = count($data); 

echo json_encode($result); 
+0

嗨,我仍然gettig JSON響應:{ 「結果」: { 「名」: 「約翰」, 「姓」: 「史密斯」}]} – GuyWhoReadsStockoverflow

+0

你確定你正在編碼相同的變量嗎?您是否嘗試過打印出'$ result ['count']'和'var_dump'作爲'$ result'數組以確保它符合您的期望? – Mike

+0

我使用了Firebug,並且從服務器收到了上述響應。 – GuyWhoReadsStockoverflow

相關問題