如果IsCompleted
的值是Yes
,那么输出值应该是true
,如果它是No
,那么输出值应该是false
。
输入
[
{
"Id": 1,
"Name": "Sumit",
"IsCompleted": "Yes"
},
{
"Id": 2,
"Name": "Sumit",
"IsCompleted": "No"
}
]
JOLT规格
[
{
"operation": "shift",
"spec": {
"*": {
"IsCompleted": {
"Yes": {
"#true": "IsCompleted"
},
"No": {
"#false": "IsCompleted"
}
},
"*": "&"
}
}
},
{
"operation": "modify-overwrite-beta",
"spec": {
"IsCompleted": "=toBoolean"
}
},
{
"operation": "shift",
"spec": {
"*": {
"@": "[].&"
}
}
}
]
预期产出
[
{
"Id": 1,
"Name": "Sumit",
"IsCompleted": true
},
{
"Id": 2,
"Name": "Sumit",
"IsCompleted": false
}
]
实际产量
[
{
"Id": [1, 2]
},
{
"Name": ["Sumit", "Sumit"]
},
{
"IsCompleted": [true, false]
}
]
1条答案
按热度按时间xytpbqjk1#
我只是把你的规范改成了真正的规范。所以你可以使用下面的JOLT规范: