Преобразование массива в код json - неправильный формат

0

Я пытаюсь отправить массив как 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": мне нужно получить квадратную скобку там

  • 0
    массив никогда не имеет ключа, то есть объект, все о нотации объекта
  • 2
    Неправильный формат JSON
Показать ещё 4 комментария
Теги:
arrays

2 ответа

0
Лучший ответ

Что вы хотите сделать, так это:

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

Обратите внимание на [] после $this->options['tost'], который сообщает кодировщику JSON, что вы строите массив.

0

Затем вам нужно вложить ее на другой уровень array().

{означает, что есть ассоциативный ключ.
[означает, что нет.

например

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню