使用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数据集值拆分为数据表的主要内容,如果未能解决你的问题,请参考以下文章

将innerhtml拆分为文本以在javascript中翻译JSON

javascript 拆分和 JSON.parse

JavaScript 拆分字符串变量(不使用任何额外变量)

熊猫使用 loc 更改特定行的数据集值

返回数据集值给出错误

将结果集值传递给另一个类