2013-08-07 2 views
0

Ниже приведена часть ответа json от сервера.Преобразование строки json в качестве переменной или объекта javascript

exam_section_id: ["SCjnqwh4vcng", "SCasqdesml6k"] 

SCjnqwh4vcng : Object { n_sec_id="SCasqdesml6k", c_section_max_time="7", c_section_time_mode="limited", more...} 

я получить список идентификаторов раздела (exam_section_id) от и соответствующих JSON секций объектов (SCjnqwh4vcng :). Мне нужно прокрутить список идентификаторов раздела и проанализировать объекты раздела динамически.

Если бы у меня был response.exam_section_id[0], он дает строку id строки "SCjnqwh4vcng". Как я могу получить объект раздела.

Я попытался использовать getJSONobj (response.exam_section_id [0]). не работает.

Мне нужно преобразовать строку js как переменную, которая из json.

Я видел преобразование js srting в varaible с помощью окна ['variable_name']. Но он не будет работать с json. Он работает только с переменными окна. не

Может ли один помочь в этом

+0

это слово Object их в ответе? – closure

+0

Да ... это не ответ JSON. – JayC

+0

Я скопировал часть данных json из инструмента firebug. – nani1216

ответ

1

поскольку идентификатор секции используется в качестве ключа в объекте JSON, вам нужно ссылайтесь на него динамически следующим образом:

response[response.exam_section_id[0]] 
+0

Спасибо. Это сработало. Я попробовал то же самое, но это не сработало. Возможно, я ошибался. – nani1216

0

Если вы скопировали значение «JSON» объект, как, что с Firebug, то это уже не JSON, но объект JavaScript в переменной. Для того, чтобы получить доступ к объекту вам нужно это то

variablename[response.exam_section_id[0]] 

Если это не работает, вам нужно, чтобы показать нам: (!)

  • Полных соответствующего кода (в том числе getJSONobj, что когда-либо, что является
  • .
  • содержание АЯКС результата в вкладке сеть Firebug (не содержание переменной!)
Смежные вопросы