2014-08-31 47 views
2

我有一個JavaScript在HTML中呈現客戶端上的HTML。我知道如何使用JSON來做到這一點。我的問題是:沒有JSON可能嗎?如何解析Ajax中的字符串數組?

例如,我的服務器將使用servlet回覆諸如[["good", "bad"],["first", "second", "third"]]之類的數組。我在主題中提到了字符串數組,因爲xmlhttp.responseText被視爲文本或字符串。所以在JavaScript中,我該如何將此結果轉換爲數組變量?

使用JSON,我的服務器有回覆

{ 
    "1": ["good", "bad"], 
    "2": [....] 
} 

我只是想看看我們是否能夠避免這種密鑰字符串。

+6

我認爲'[[「good」,「bad」],[「first」,「second」,「third」]]'是有效的JSON。 – Oriol 2014-08-31 21:19:59

+0

我不明白你在問什麼。 你是否想要將json響應轉換爲javascript對象? – zsawaf 2014-08-31 21:23:52

+0

謝謝@Oriol。很高興知道那件事。我想你已經回答了我的問題。 – Splash 2014-08-31 21:28:24

回答

2

作爲評價已經指出的,JSON有quote

兩個主要的數據結構:有序列表(識別爲「陣列」) 和名稱/值對(識別爲「對象」)

JSON對象寫在大括號內,可以包含多個鍵/值對。 JSON數組寫在方括號內(數組的元素可以是數字或字符串等基本類型,也可以是對象或數組)。

(從http://www.w3schools.com/json/json_syntax.asp

所以[["good", "bad"],["first", "second", "third"]]是JSON格式,並不需要被轉換爲一個對象。