用json 数据生成mysql 表_根据json数据生成表格
接口返回的數(shù)據(jù)是這樣的
{
"code": 0,
"msg": "ok",
"count": 114,
"data": [
{
"xsje": 93733.5,
"lr": 12515.68,
"ppmc": "振坤記",
"month": [
{
"201907": {
"xsje": 20459,
"lr": 2610.98
}
},
{
"201908": {
"xsje": 31291,
"lr": 5594.24
}
},
{
"201909": {
"xsje": 41983.5,
"lr": 4310.46
}
}
]
},
{
"xsje": "385.0000",
"lr": "10.0000",
"ppmc": "紫鴻",
"month": [
{
"201909": {
"xsje": 385,
"lr": 10
}
}
]
}
]
}
希望生成的表格是下邊這樣的
我的垃圾代碼
$.ajax({
url: "/api/brandStats",
type: 'get',
success: function (data) {
if (data.code == 0) {
//OK
createTable(data.data);
} else {
console.log(data);
layer.msg(data.msg)
}
}
})
function createTable(data) {
for (i = 0; i < 1; i++) {
var th = `品牌`;
month = [];
for (var x in data[0]['month']) {
for (var y in data[0]['month'][x]) {
th = th + `
` + y + ``;month.push(y); //計算下邊的銷售額和利潤的數(shù)量
}
}
temp = '';
for (i = 0; i < month.length; i++) {
temp += `
銷售額利潤額`;}
th = th + `
銷售總額利潤總額` + temp + ``;}
//console.log(data);
var tb = `
`;//for (i = 0; i < data.length; i++) {
for (i = 0; i < 3; i++) {
tb += `
` + data[i].ppmc + ``; //品牌名稱flag = [];
for (let mo in month) { //?["201907", "201908"]
tmp = 0;
for (let x in data[i]['month']) {
for (var y in data[i]['month'][x]) {
console.log(y)
if (flag.indexOf(y) < 0) {
if (y == month[mo]) {
flag.push(y)
tb += `
` + data[i]['month'][x][y]['xsje'] + ``;tb += `
` + data[i]['month'][x][y]['lr'] + ``;tmp++;
} else if (tmp === 0) {
tb += `
0`;tb += `
1`;tmp++;
} else {
console.log('...')
}
}
//
}
console.log(data[i]['month'][x])
}
}
tb += `
` + data[i].xsje + ``;tb += `
` + data[i].lr + ``;}
$('.table').append(th + tb);
//console.log(tb);
}
我弄了很長時間,但是因為有些數(shù)據(jù)在某個月份有數(shù)據(jù),有些沒有,所以有的會缺失一部分表格,像下邊這樣
希望有人幫忙解決一下,謝謝
總結(jié)
以上是生活随笔為你收集整理的用json 数据生成mysql 表_根据json数据生成表格的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eclipse导入github项目提示没
- 下一篇: mysql double 使用_mysq