将json字符串转换为javascript变量或对象

时间:2013-08-07 06:41:33

标签: javascript json string variables

以下是来自服务器的json响应的一部分。

exam_section_id: ["SCjnqwh4vcng", "SCasqdesml6k"]

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

我将从json和相应的部分对象(exam_section_id)中获取部分ID(SCjnqwh4vcng :)的列表。 我必须遍历section id列表并动态解析section对象。

如果我使用response.exam_section_id[0],则会提供部分ID字符串"SCjnqwh4vcng"。 我怎样才能获得部分对象。

我尝试使用getJSONobj(response.exam_section_id [0])。没工作。

我必须将js字符串转换为来自json的变量。

我看到使用window ['variable_name']将js srting转换为变量。但它不适用于json。它仅适用于窗口变量。

任何人都可以帮忙

2 个答案:

答案 0 :(得分:1)

由于该节的id用作JSON对象中的键,因此需要像这样动态引用它:

response[response.exam_section_id[0]]

答案 1 :(得分:0)

如果您从Firebug复制了“JSON”对象的值,那么它不再是JSON,而是变量中的JavaScript对象。要访问您需要的对象,那么

variablename[response.exam_section_id[0]]

如果这不起作用,您需要告诉我们:

  • 完整的(!)相关代码(包括getJSONobj那是什么。
  • ajax的内容导致Firebug的网络标签(不是变量的内容!)