2013-08-10 3 views
0

Я не могу разобрать эту строку JSON приведенную ниже, кто-нибудь предложить хороший вариант:разбора JSON строки в массив

$json_string = '{{"name":"ff","phone":344543},{"name":"sdf","phone":344543},  {"name":"sfsd","phone":344543}}'; 

i have tried json_decode($json_string); but not working. I need to parse this string and retrieve the coontants as normal array. please help. 

Благодарности

+1

Ваша строка не является допустимым JSON. –

+0

BTW использует 'json_decode ($ json_string, TRUE); вместо этого. –

+0

Он работает, может я знаю, что означает этот второй параметр true? – VeNaToR

ответ

0

Первый объект без ключа. Два последовательных {{не разрешены в JSON. Замените первый {с помощью [. И, конечно, последнее закрытие} с помощью], чтобы сделать его допустимым массивом.

+0

Спасибо, он работает. – VeNaToR

2

Ваш JSON строка неверна, правильный путь:

$json_string = '[{"name":"ff","phone":344543},{"name":"sdf","phone":344543},{"name":"sfsd","phone":344543}]'; 
print_r(json_decode($json_string)); 

попытка выше вещь ..

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