我有一个JSON
负载:
{
"fields":[
{
"title":"Priority",
"value":"low",
"short":"true"
},
{
"title":"Priority",
"value":"medium",
"short":"true"
},
{
"title":"Priority",
"value":"high",
"short":"true"
},
{
"title":"Priority",
"value":"blocker",
"short":"true"
},
{
"title":"",
"value":"",
"short":"true"
},
{
"title":"",
"value":"",
"short":"true"
}
]
}
如果属性title
或value
为空,我想删除数组元素。我正在使用Jolt变换处理器。我需要的o / p
{
"fields":[
{
"title":"Priority",
"value":"low",
"short":"true"
},
{
"title":"Priority",
"value":"medium",
"short":"true"
},
{
"title":"Priority",
"value":"high",
"short":"true"
},
{
"title":"Priority",
"value":"blocker",
"short":"true"
}
]
}
任何人都可以参考的地方,我可以学习如何编写规范,将不胜感激。我已经介绍了https://jolt-demo.appspot.com/#inception
答案 0 :(得分:2)
尝试先通过title
删除节点,然后再通过value
删除节点:
[
{
"operation": "shift",
"spec": {
"fields": {
"*": {
"title": {
"": null,
"*": {
"@2": "fields[]"
}
}
}
}
}
}, {
"operation": "shift",
"spec": {
"fields": {
"*": {
"value": {
"": null,
"*": {
"@2": "fields[]"
}
}
}
}
}
}
]
另请参阅: