hilljordan 2016-03-23 14:30 采纳率: 50%
浏览 1368
已采纳

询问一个关于JSON问题

能不能把这样的格式:
[["environment","正常"],["video","正常"],["edfa","正常"],["servers","正常"],["network","正常"],["other","正常"]]

转成这种格式:
{["environment":"正常"],["video":"正常"],["edfa":"正常"],["servers":"正常"],["network":"正常"],["other":"正常"]}

  • 写回答

5条回答

  • tosmaller 2016-03-24 04:12
    关注

    首先说一下,第二种形式是不正确的,可能楼主打错了吧。
    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":"正常"}]
            ![图片说明](https://img-ask.csdn.net/upload/201603/24/1458792731_703215.png)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据