能不能把這樣的格式:
[["environment","正常"],["video","正常"],["edfa","正常"],["servers","正常"],["network","正常"],["other","正常"]]
轉成這種格式:
{["environment":"正常"],["video":"正常"],["edfa":"正常"],["servers":"正常"],["network":"正常"],["other":"正常"]}
首先說一下,第二種形式是不正確的,可能樓主打錯了吧。
JSON格式有兩種形式,一種是{},這樣的兩個大括號,一種是[{}],中括號裡面包含多個大括號,後者習慣稱為json數組。
json的構造必須遵守key-value形式,否則就是會出現語法上的錯誤。
我按照第二種的形式寫了一個循環,你可以看下,也許不是你想要的
//二維數組
var testArray=[["environment","正常"],["video","正常"],["edfa","正常"],["servers","正常"],["network","正常"],["other","正常"]];
//構建json數組
var testJsonArray=[];
for(var i=0;i
if(testArray[i].length>2){
//如果長度大於2,構造json混亂,排除這種情況
break;
}else{
var testJson={};//構建json
testJson[testArray[i][0]]=testArray[i][1];//json構建
testJsonArray.push(testJson);//添加到數組
}
}
alert(JSON.stringify(testJsonArray));
結果為 [{"environment":"正常"},{"video":"正常"},{"edfa":"正常"},{"servers":"正常"},{"network":"正常"},{"other":"正常"}]
![圖片說明](http://img.ask.csdn.net/upload/201603/24/1458792731_703215.png)