2012-07-12 74 views
0

JSON格式,我得到的是:PHP以JSON格式

{ 
    "test":[ 
     {"key1":"value1"}, 
     {"key2":"value2"} 
    ] 
} 

但是,它可能得到這種格式呢?

{ 
    "test": { 
     "key1":"value1", 
     "key2":"value2" 
    } 
} 

我的PHP代碼是這樣的:

$key=$row[1]; 
$value=$row[2]; 
$posts[] = array($key => $value); 

$response['strings'] = $posts; 
fwrite($out, json_Encode($response)) 

我一直停留在這幾個小時,有人請幫助!提前致謝!

回答

2

你想

$posts[$key] = $value; 

的問題是,與字符串鍵PHP數組是JSON對象方面。

+0

愚蠢的我,謝謝。 – 2012-07-12 02:26:35

1

第一個是數組,第二個是對象。

$posts = new stdClass(); 
$posts->key1 = "value1"; 
$posts->key2 = "value2"; 

$response['strings'] = $posts; 
fwrite($out, json_Encode($response)) 
1

我假設你的代碼如下所示:

$posts = array(); 
while(somthing) 
{ 
    $row = ... 

    $key=$row[1]; 
    $value=$row[2]; 
    $posts[] = array($key => $value); 
} 

$response['strings'] = $posts; 
fwrite($out, json_Encode($response)) 

你的解決方法是這樣:

$posts = array(); 
while(somthing) 
{ 
    $row = ... 

    $key=$row[1]; 
    $value=$row[2]; 
    $posts[$key] = $value; 
} 

$response['strings'] = $posts; 
fwrite($out, json_Encode($response))