数组到json代码转换 - 格式错误

时间:2014-02-20 15:42:58

标签: php jquery arrays json

我正在尝试将一个数组作为json发送回我的jquery表单,但格式不是它应该如何

我在这里使用此代码

$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":我需要在那里得到方括号

2 个答案:

答案 0 :(得分:0)

然后你需要将它嵌套在另一个array()级别。

{表示有一个关联键 [意思是没有。

例如

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

答案 1 :(得分:0)

你想要做的是:

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

注意[]之后的$this->options['tost'],告诉JSON编码器你正在构建一个数组。