程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> json-詢問一個關於JSON問題

json-詢問一個關於JSON問題

編輯:編程解疑
詢問一個關於JSON問題

能不能把這樣的格式:
[["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)
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved