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