Показать сообщение отдельно
  #1 (permalink)  
Старый 25.11.2012, 14:48
Профессор
Отправить личное сообщение для Dimaz Посмотреть профиль Найти все сообщения от Dimaz
 
Регистрация: 25.12.2009
Сообщений: 222

Как обработать json с сервера
Приветствую всех. С сервера приходит такой JSON:
{"test_id": 1, "questions": "What is your favorite beer:", "answers": "Zlaty Bazant, Baltika 3"}

Мне нужно значения последнего объекта "answers" вставить в элементы input type=''radio". Примерно так:
<input type="radio" name="drink" value="1"> Zlaty Bazant<Br>
   <input type="radio" name="drink" value="2"> Baltika 3<Br>

Но как это сделать если объект "answers" содержит просто строку, а не такой массив:
{"answers": [{"beer1": "Zlaty Bazant", "beer2": "Baltika 3"}]}

Вот фрагмент кода php-скрипта:
$m_query = mysql_query("SELECT * FROM `tests` WHERE `test_id` = '". $answer_id ."'");
$row = mysql_fetch_array($m_query, MYSQL_ASSOC);
echo json_encode($row);

С помощью функции json_encode я преобразую полученный массив в json-представление данных. В базе данных у меня в поле "answers" содержится строка: Zlaty Bazant, Baltika 3. Может как то можно сделать, чтобы функция json_encode преобразовала именно это поле в json массив, пример которого я показал выше.
Ответить с цитированием