2012-10-24 49 views
3

我试图从多个CSV文件创建JSON文件。这些文件将被命名为bugs.csv和executions.csv。在bugs.csv文件从CSV文件创建JSON中的多维数组

例:executions.csv文件

month,,1,2,3,4 
app1,ownerA,42,34,38,12 
app2,ownerA,13,23,24,43 
app3,ownerB,48,72,39,62 

例子:

month,,1,2,3,4 
app1,ownerA,1200,1500,900,1000 
app2,ownerA,600,650,660,540 
app3,ownerB,2750,3500,3000,3200 

我想了JSON的样子:

[{"Application":"app1", 
"Owner":"ownerA", 
"bugs":[[1,42],[2,34],[3,38],[4,12]], 
"executions":[[1,1200],[2,1500],[3,900],[4,1000]]}, 

{"Application":"app2":, 
"Owner":"ownerA", 
"bugs": [[1,13],[2,23],[3,24],[4,43]], 
"executions":[[1,600],[2,650],[3,660],[4,540]]}] 
+1

使用csv和json模块的python脚本可以在几行内为您做到这一点。或者你可能会感到幸运,而更多的业障人士会为你写信。 – philo

+0

谢谢philo。有没有人有人使用JavaScript的建议?所有其余的工作都在JavaScript中,我们的服务提供商没有python开发人员。 – ecfitzgerald

+0

您还可以使用OpenRefine进行自定义JSON导出。但是OpenRefine不支持自动化。这只适合一次性工作。 – magdmartin

回答

0

我使用了OpenRefine,一旦你创建了一个项目,它就让我将excel文件一个布局转换为所需的JSON布局而不需要每次重新编码。这有点手动,但我只是每个月做一次,所以2-3分钟不会杀了我。