如何为给定的输入和输出编写数据编织代码



我想用{}减少或替换这个[]

输入:["abcd,"whyf","thsr"]

输出:{"abcd,"whyf","thsr"}

假设输入是JSON,则意味着它是一个数组。它也可能只是一根绳子。输出不是有效的JSON文档,因为以大括号开头意味着它应该是一个对象,但它缺少每个值的键。

如果出于某种原因,您打算只输出一个方括号替换为花括号的字符串,那么您可以将输入转换为字符串,然后使用字符串替换来更改字符,但请注意,输出不是有效的JSON,也不是任何其他受支持的结构化格式。

%dw 2.0
output application/java
---
write(payload,"application/json",{indent:false}) replace /[/ with("{") replace /]/ with("}")

输出(作为字符串(:

{"abcd","whyf","thsr"}

假设输出为字符串,您也可以尝试以下使用joinBy的方法

%dw 2.0
output text/plain
---
'{"' ++ (payload joinBy '","') ++ '"}'

最新更新