我正在尝试创建一个JUST转换,它将循环遍历一个数组rows,该数组位于另一个数组**vars.**中
资料来源:
{
"vars":[
{
"table":"mytable",
"rows":[
{
"col1":"test val 1.1",
"col2":"test val 1.2",
"col3":"test val 1.3",
"col4":"test val 1.4"
},
{
"col1":"test val 2.1",
"col2":"test val 2.2",
"col3":"test val 2.3",
"col4":"test val 2.4"
}
]
}
]
}
转换后的结果格式相同,但行名称不同。
{
"vars":[
{
"table":"mytable",
"rows":[
{
"diff_col1":"test val 1.1",
"diff_col2":"test val 1.2",
"diff_col3":"test val 1.3",
"diff_col4":"test val 1.4"
},
{
"diff_col1":"test val 2.1",
"diff_col2":"test val 2.2",
"diff_col3":"test val 2.3",
"diff_col4":"test val 2.4"
}
]
}
]
}
我曾尝试将此作为我的JUSTMap:
{
"vars":{
"#loop($.vars)":{
"table":"#currentvalueatpath($.table)",
"rows":{
"#loop(#currentvalueatpath($.rows))":{
"diff_col1":"#currentvalueatpath($.col1)",
"diff_col2":"#currentvalueatpath($.col2)",
"diff_col3":"#currentvalueatpath($.col3)",
"diff_col4":"#currentvalueatpath($.col4)"
}
}
}
}
}
但是我收到错误消息,“解析路径索引器时出现意外字符:$".它似乎停在这一行上:
"loop(#currentvalueatpath($.rows))": {..}
这是否受支持?我做错了什么?
任何帮助都是最好的。谢谢
我尝试过直接在循环中访问行变量,但也不允许。
{
"vars":{
"#loop($.vars)":{
"table":"#currentvalueatpath($.table)",
"rows":{
** "#loop($.rows)":{**
"diff_col1":"#currentvalueatpath($.col1)",
"diff_col2":"#currentvalueatpath($.col2)",
"diff_col3":"#currentvalueatpath($.col3)",
"diff_col4":"#currentvalueatpath($.col4)"
}
}
}
}
}
1条答案
按热度按时间jfewjypa1#
JUST目前不支持处理循环中的循环。如果这种情况发生变化,请在这里发布解决方案。