我的输入如下,
输入:
{
"a": 1,
"b": 2
}
规格:
[
{
"operation": "shift",
"spec": {
"a": {
"@(2,b)": {
"#Matched": "result"
},
"*": {
"#Not Matched": "result"
}
}
}
}]
输出:
{
"result" : [ "Matched", "Not Matched" ]
}
预期:
{
"result" : "Not Matched"
}
任何人都可以建议我像往常一样工作。
答案 0 :(得分:1)
您可以通过三个步骤对其进行转换:
(无法想象为什么它不适用于值)
类似:
[
{
"operation": "shift",
"spec": {
"*": "&.@0"
}
},
{
"operation": "shift",
"spec": {
"a": {
"*": {
"@(2,b.&)": {
"#Matched": "result"
}
}
}
}
},
{
"operation": "default",
"spec": {
"result": "Not Matched"
}
}
]