JUST for JSON在数组中循环时循环数组

bmp9r5qi  于 2022-11-19  发布在  其他
关注(0)|答案(1)|浏览(135)

我正在尝试创建一个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)"
            }
         }
      }
   }
}
jfewjypa

jfewjypa1#

JUST目前不支持处理循环中的循环。如果这种情况发生变化,请在这里发布解决方案。

相关问题