我正在使用以下结构的 JSON:
data = [
{
"tests": [
{
"test_status": "Passed",
"test_name": "test1",
"subtests": [
{
"subtest_status": "Passed",
"subtest_name": "echo"
},
{
"subtest_status": "Passed",
"subtest_name": "sleep"
},
{
"subtest_status": "Passed",
"subtest_name": "run"
}
],
"full_path": "path1"
},
{
"test_status": "Failed",
"test_name": "test2",
"subtests": [
{
"subtest_status": "Passed",
"subtest_name": "echo"
},
{
"subtest_status": "Passed",
"subtest_name": "exec"
},
{
"subtest_status": "Failed",
"subtest_name": "check"
}
],
"full_path": "path2"
}
],
"main_name": "main_test1"
},
我试图找出将其转换为 CSV 格式的最佳方法:
main_name,full_path,test_name,test_status,subtest_name,subtest_status,subtest_name,subtest_status,...
这个例子想要的结果:
main_test1,path1,test1,Passed,echo,Passed,sleep,Passed,run,Passed
main_test1,path2,test2,Failed,echo,Passed,exec,Passed,check,Failed
main_test2,path3,test3,Passed,prepare,Passed,run,Passed,check,Passed
快速的网络搜索我发现了一些我可以使用的 Vue 模块,但它们都很新,我不确定依赖它们是否明智。我想知道是否有人已经遇到过这个问题,并且可以提出一种实现这种 CSV 结构的方法。计划是制作一个按钮列表,用户可以选择他想要包含在报告中的哪些 CSV 列,因此如果可能,请展示一种我可以插入if语句的方式(例如,如果用户选择显示main_name)。我们的工具是用 Vue 编写的,但我们可以使用任何 JS 解决方案。我怎样才能实现这个目标?解决这个问题的最佳方法是什么?
一只斗牛犬
慕田峪4524236
倚天杖
相关分类