如何编写JOLT Transform规格以移除数组中的空字符串?
JOLT规格实现移除数组中空字符串
可以通过JOLT的shift变换结合条件过滤来实现移除数组中的空字符串,具体规格如下:
[ { "operation": "shift", "spec": { "key": { "*": { // 匹配空字符串并丢弃 "": null, // 匹配非空字符串并保留到新数组 "*": { "$": "key[]" } } } } } ]
逻辑说明
- 遍历
key数组下的每一个元素(*匹配所有数组索引) - 当元素是空字符串时,映射为
null,直接丢弃该元素 - 当元素是非空字符串时(
*匹配任意非空值),将原元素值($代表当前节点值)添加到新的key数组中
验证示例
输入JSON:
{"key": ["a","b","c","","d","e","f",""]}
经过上述JOLT变换后,输出JSON:
{"key": ["a","b","c","d","e","f"]}
内容的提问来源于stack exchange,提问作者Apoorv Banega Competitive Code
相关产品推荐
相关产品推荐

