我有一个带有内容的文件prototypes.csv:
PrototypeId;PrototypeBody
1,{header:"test", type:"__type__", dev:"__dev__"}
2,{header:"test", type:"__type__", dev:"4454"}
我的文件type.csv包含内容:
PrototypeId;Value
1;das
1;cfg
1;lko
2;cfg
2;lko
以及带有内容的文件dev.csv:
PrototypeId;Value
1;swe
1;cdx
我需要使用占位符文件(type.csv和dev.csv)中的所有值生成所有可能的jsons
。
使用此输入,结果将是:
{header:"test", type:"das", dev:"swe"}
{header:"test", type:"cfg", dev:"swe"}
{header:"test", type:"lko", dev:"swe"}
{header:"test", type:"das", dev:"cdx"}
{header:"test", type:"cfg", dev:"cdx"}
{header:"test", type:"lko", dev:"cdx"}
{header:"test", type:"cfg", dev:"4454"}
{header:"test", type:"lko", dev:"4454"}
如果占位符的数量是随机的(可以从1到15-20),如何以最佳方式生成所有组合。
我正在考虑从原型行读取所有占位符并搜索与占位符同名的文件并进行所有可能的组合(这样我就可以添加各种json
原型结构而无需重新编译应用程序)。怎么做到这一点?也许我应该在expression
中创建一个for
for
...根据占位符的数量,编译并执行它?
我还没有编写与算法相关的任何内容,因为我不知道如何开始。