2014-02-20 34 views
0

我想一個數組作爲JSON送回我的jQuery的形式,但格式不應該如何數組到JSON代碼轉換 - 格式錯誤

我使用這個代碼在這裏

$this->options['tost'] => array (
    $this->options['param'] => $this->get_file_objects()) 

它應該給我這個格式

{"tost":["param":[{"name":"2013-12-12_171356 (12).png","size":94541]]} 

但它的發送格式

{"tost":{"param":[{"name":"2013-12-12_171356 (12).png","size":94541]}} 

你可以看到什麼,我到這兒是花括號{{"tost":我需要括號後有

+0

數組沒有一個鍵,那是一個對象,全是關於一個對象符號 – markcial

+2

你想要的格式是無效的JSON – pstenstrm

+0

[「param」:[{「name」:「2013-12-12_171356(12 ).PNG「‘大小’:94541]] //數組不能有一個鍵,則可以使用一個數組來存儲這樣一個目的:[{‘參數’:[{‘名稱’:」 2013-12-12_171356 (12).png「,」size「:94541]}] – DNB5brims

回答

0

你想要做的是這樣的:

$this->options['tost'][] => array (
$this->options['param'] => $this->get_file_objects()) 

通知的[]$this->options['tost']後,告訴你正在建設一個數組的JSON編碼器。

0

你需要窩在其陣列的另一級()即可。

{表示有一個關聯密鑰。
[意思是沒有。

例如

$this->options['tost'] => array (array(
    $this->options['param'] => $this->get_file_objects()))