[英]How to convert json from one format to another?
I already have a json array like 我已经有一个json数组
var a = {
report: [
{
Name: "Nitin",
comment: [
{
count: 0,
mName: "Feb"
},
{
count: 2,
mName: "Mar"
}
],
view: [
{
count: 1,
mName: "Feb"
},
{
count: 0,
mName: "Mar"
}
],
rating: [
{
count: 3,
mName: "Feb"
},
{
count: 2,
mName: "Mar"
}
],
Place: "Vatakara"
},
{
Name: "Sachin",
comment: [
{
count: 3,
mName: "Feb"
},
{
count: 1,
mName: "Mar"
}
],
view: [
{
count: 2,
mName: "Feb"
},
{
count: 1,
mName: "Mar"
}
],
rating: [
{
count: 0,
mName: "Feb"
},
{
count: 3,
mName: "Mar"
}
],
Place: "Mumbai"
}
]
};
I want to change this format of array to 我想将此数组格式更改为
var a = [
{
"Name": "Nithin",
"Month": "Feb",
"viewCount": 1,
"ratingCount": 3,
"commentCount": 0,
"place":"Vatakara"
}, {
"Name": "Nithin",
"Month": "Mar",
"viewCount": 0,
"ratingCount": 2,
"commentCount": 2,
"place":"Vatakara"
},
{
"Name": "Sachin",
"Month": "Feb",
"Views": 2,
"ratingCount": 0,
"commentCount": 3,
"place":"Mumbai"
},
{
"Name": "Sachin",
"Month": "Mar",
"viewCount": 1,
"ratingCount": 3,
"commentCount": 1,
"place":"Mumbai"
}
];
How can I convert this json using jquery?? 如何使用jquery转换此json? Please help DEMO
请帮忙演示
Try like this JS FIDDLE DEMO 像这样尝试JS FIDDLE DEMO
var results = {
report: [{
Name: "Nitin",
comment: [{
count: 0,
mName: "Feb"
}, {
count: 2,
mName: "Mar"
}],
view: [{
count: 1,
mName: "Feb"
}, {
count: 0,
mName: "Mar"
}],
rating: [{
count: 3,
mName: "Feb"
}, {
count: 2,
mName: "Mar"
}],
Place: "Vatakara"
}, {
Name: "Sachin",
comment: [{
count: 3,
mName: "Feb"
}, {
count: 1,
mName: "Mar"
}],
view: [{
count: 2,
mName: "Feb"
}, {
count: 1,
mName: "Mar"
}],
rating: [{
count: 0,
mName: "Feb"
}, {
count: 3,
mName: "Mar"
}],
Place: "Mumbai"
}]
};
/////////////////////////////////////////////////////////////////////
var innArr = [];
for (var i = 0; i < results.report.length; i++) {
for(var j=0;j<results.report[i].comment.length;j++)
{
innArr[innArr.length] = {
"Name": results.report[i].name,
"Month": results.report[i].comment[j].mName,
"comment": results.report[i].comment[j].count,
"rating": results.report[i].rating[j].count,
"view": results.report[i].view[j].count
};
}
}
alert(JSON.stringify(innArr));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.