它應該很容易,但我已經用了幾天的時間來弄清楚,如何將一個動態創建的JSON字符串變成一個數組。我想要的是在JavaScript中:如何將JSON字符串更改爲對象數組?
var col_model =[ { 'label': 'Name', 'name': 'Name', 'key': 'true', 'width': '75', 'hidden': 'false' }, { 'label': 'FirstName', 'name': 'FirstName' }];
它在我的模型和Chrome瀏覽器接受作爲[對象,對象,對象]完美的作品。
但是,當我動態創建它,然後Chrome瀏覽器不接受它作爲json對象的數組。例子:我在這先創建一個字符串:
var col_model = { 'label': 'Name', 'name': 'Name', 'key': 'true', 'width': '75', 'hidden': 'false' }, { 'label': 'FirstName', 'name': 'FirstName' };
col_model=[col_model];
但是,這是不一樣的,甚至當我在selcon鼎聯添加[]。我也試圖解析它像這一點,但它不工作之一:
col_model = $.parseJSON('[' + col_model + ']');
一個字符串會被包含在''''或'''中,你在第二個例子中有一個簡單的語法錯誤,如果它實際上是一個字符串,並且你不能在這裏複製和粘貼, col_model =「[」+ col_model +「]」;' – baao
謝謝。我也嘗試把它放在var col_model =「{'label':'Name'ect ect。但結果是一樣的。 – Troels
另外,JSON字符串中的鍵名和字符串被包在雙引號內,這不是可選的。 – Teemu