2013-08-07 464 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...} 

我會從JSON部分IDS(exam_section_id)和相應的部分對象(SCjnqwh4vcng :)的列表。 我必須遍歷節ID的列表並動態地解析節對象。

如果我使用response.exam_section_id[0]它給出部分ID字符串"SCjnqwh4vcng"。 我怎樣才能得到部分對象。

我試過使用getJSONobj(response.exam_section_id [0])。沒有工作。

我必須將js字符串轉換爲來自json的變量。

我看到使用窗口['variable_name']將js srting轉換爲變量。但它不適用於json。它僅適用於窗口變量。

可以在此

+0

是這個詞對象它們在響應中嗎? – closure

+0

是的...這不是JSON響應。 – JayC

+0

我從firebug工具複製了json數據的一部分 – nani1216

回答

1

由於部分的ID被用作JSON對象的關鍵,你需要這樣動態地引用它:

response[response.exam_section_id[0]] 
+0

謝謝它的工作。我之前嘗試過,但沒有奏效。可能是我用錯了方式。 – nani1216

0

如果您複製這樣的,從螢火蟲的「JSON」對象的值任何一項幫助,那麼它不再JSON但在變量的JavaScript對象。要訪問對象,你需要它是那麼

variablename[response.exam_section_id[0]] 

如果不工作,你需要告訴我們:(!)

  • 完整的相關代碼(包括getJSONobj就是什麼都
  • 阿賈克斯結果在Firebug的網絡選項卡中的內容(不變量的內容!)
相關問題