2014-11-03 2 views
0

Я пытаюсь прочитать json-файл и проанализировать его на массив, а затем получает этот массив.JSON формат список имен - Symfony2

Это мой JSON файл:

{ 
    "stijn", 
    "bert", 
    "tom" 
} 

Это, как я пытаюсь Acces его и преобразовать его в массив:

$string = file_get_contents(__DIR__."/first.json"); 
$array = json_decode($string, true); 

если я делаю var_dump из массива $ я получаю " null ", если я делаю это из $ string, я получаю содержимое файла JSON.

Я думаю, что мой JSON-файл не отформатирован должным образом, но если я ищу некоторые примеры, они не подходят для моего списка имен.

+0

Попробуйте использовать квадратные скобки для массива JSON. Итак, ['stijn', ...]. –

+0

Хороший способ проверить ваш json через http://jsonlint.com/ – Koalabaerchen

ответ

2

Вы правы, ваш json не отформатирован должным образом. Вы должны показать, что это массив, так как это:

{ 
    names: [ 
     "stijn", 
     "bert", 
     "tom" 
    ] 
} 

ИЛИ

[ 
    "stijn", 
    "bert", 
    "tom" 
] 

заметить, что квадратные скобки используются для массива. если вы используете фигурные скобки, он ищет пару ключ/значение

+0

Я приму этот ответ в течение нескольких минут, этот работал и предоставил мне дополнительную полезную информацию о json, спасибо! –

Смежные вопросы