Javascript 如何将Json转换为关联数组或键值数组

Javascript 如何将Json转换为关联数组或键值数组,javascript,arrays,json,Javascript,Arrays,Json,我需要将以下Json插入表中。 我想将每个学生的详细信息转换为一行。 因为如果我按照现有的结构循环行,我将一列作为一行读取 var json { "Students":[ { "name":{ "value":"Allan" }, "number":{ "value":"123"

我需要将以下Json插入表中。 我想将每个学生的详细信息转换为一行。 因为如果我按照现有的结构循环行,我将一列作为一行读取

var json   {  
       "Students":[  
          {  
             "name":{  
                "value":"Allan"
             },
             "number":{  
                "value":"123"
             }
          },
          {  
             "name":{  
                "value":"Frank"
             },
             "number":{  
                "value":"456"
             }
          }
       ]
    }
理想情况下,我希望上述内容

{ "name": "Allan", "number": 123}; 
{ "name": "Frank", "number": 456}; 
我正在循环使用Json,如下所示

var objectKeys = Object.keys(json);
for (var key in objectKeys)
{       

        var student = json.Students;

        for (var i = 0; i < student .length; i++) {

            for (var column in json.Students[i]) {
                window.print(column);
                window.print(json.Students[i][column].value);

            }

        }
    }
var-objectKeys=Object.keys(json);
for(objectKeys中的var键)
{       
var student=json.Students;
for(变量i=0;i

注意:没有JQuery,希望通过普通Javascript实现上述功能。

如果要转换数据,可以使用

var json={“学生”:[{“姓名”:{“价值”:“艾伦”},数字”:{“价值”:“123”},{“姓名”:{“价值”:“弗兰克”},数字”:{“价值”:“456”}]};
让result=json.Students.map(o=>({
名称:o.name.value,
编号:o.number.value
}));

控制台日志(结果)无映射或还原。只是经典的Javascript。

var json={
“学生”:[{
“姓名”:{
“价值”:“艾伦”
},
“编号”:{
“值”:“123”
}
},
{
“姓名”:{
“价值”:“弗兰克”
},
“编号”:{
“值”:“456”
}
}
]
};
对于(json的var student[“Students”]){
console.log(student);//您的逻辑在这里。
}

试试这个:)

Hi Nikhil,我们的编译器不支持Jquery,可以用简单的方式完成吗javascript@HakanSukar-这只是简单的Javascript。嗨,Nishikant,谢谢你回答我如何循环该数组并读取每个名称和数字。对于(var i=0;ivar json = { "Students":[ { "name":{ "value":"Allan" }, "number":{ "value":"123" } }, { "name":{ "value":"Frank" }, "number":{ "value":"456" } } ] } var studentData = JSON.stringify(json.Students); var convertedData = JSON.parse(studentData.replace(/\{\"value\"\:/g,"").replace(/\}\,\"number/g,',"number').replace(/\"\}\}/g,'"}'));