使用javascript将json数据集值拆分为数据表
Posted
技术标签:
【中文标题】使用javascript将json数据集值拆分为数据表【英文标题】:Split json dataset value to datatable using javascript 【发布时间】:2014-07-27 05:24:06 【问题描述】:具有多个数据表字符串的Json字符串。我想像这样将该 JSON 字符串拆分为数组格式。我不知道如何转换这个。请帮我这样做。
array[0] = 2:Dubstep;3:BoysIIMen;4:Sylenth1
array[1] = 11:Dubstep;12:BoysIIMen;13:Sylenth1
"table":"[value: 2,label: 'Dubstep',value: 3,label: 'BoysIIMen',value: 4,label:'Sylenth1']","table1":"[value: 11,label: 'Dubstep',value: 12,label: 'BoysIIMen',value: 13,label:'Sylenth1']"
【问题讨论】:
2:Dubstep;3:BoysIIMen;4:Sylenth1 是否应该是类似 "2:Dubstep;3:BoysIIMen;4:Sylenth1" 的字符串?表对象中的数组是否始终表示为字符串? 是的。它总是串... 【参考方案1】:我敢打赌,还有更优雅的解决方案,但我已经能够解析您的 json 并将其放入包含两个元素的标准 javascript 数组中。
缺点是它不是您问题的“通用解决方案”。它不会读取存储的变量的名称,而是分两步进行处理。
至少这是一个开始,希望我们能得到更专业的答复。
FIDDLE
JS
var mytables = "table": [
value: 2, label: 'Dubstep' ,
value: 3, label: 'BoysIIMen' ,
value: 4, label: 'Sylenth1'
],
"table1":[
value: 11, label: 'Dubstep',
value: 12, label: 'BoysIIMen',
value: 13, label: 'Sylenth1'
]
;
var myarray1 = [];
var myarray2 = [];
var finalarray = [];
for(var n=0; n < mytables.table.length; n++)
myarray1.push( mytables.table[n].value + ':' + mytables.table[n].label + ';' );
myarray2.push( mytables.table1[n].value + ':' + mytables.table1[n].label + ';' );
finalarray.push( myarray1 );
finalarray.push( myarray2 );
$('.putmehere1').html( finalarray[0] );
$('.putmehere2').html( finalarray[1] );
【讨论】:
以上是关于使用javascript将json数据集值拆分为数据表的主要内容,如果未能解决你的问题,请参考以下文章