如何使用JOLT将字符串数组转换为JSON对象数组?
JOLT转换:字符串数组转对象数组
需求
输入字符串数组:
[ "link1", "link2" ]
目标输出对象数组:
[ { "link": "link1" }, { "link": "link2" } ]
现有规范的问题
你用的这个Shift操作规范:
[ { "operation": "shift", "spec": { "*": { "#link": "[&1].link" } } } ]
问题出在#link——这是硬编码的字符串常量,会把每个对象的link字段都设成"link",而不是原数组里的元素值。
正确的转换规范
把#link换成@(引用当前节点的自身值)就可以了:
[ { "operation": "shift", "spec": { "*": { "@": "[&1].link" } } } ]
简单解释
*匹配原数组里的每一个元素@取当前元素的实际值(比如第一个元素的"link1",第二个的"link2")[&1]把结果放到和原元素索引对应的数组位置.link指定键名为"link"
内容的提问来源于stack exchange,提问作者dd619
相关产品推荐
相关产品推荐

