【发布时间】:2020-10-25 10:38:28
【问题描述】:
我有一个简单的 json 有效负载,其中包含键和值。我想把它转换成'key1=value1','key2=value2',就像这样。
例如我有一个 json:
{
"name":"xyz",
"age" :"##",
"contact":"##########"
}
我想把它转换成'name=xyz','age=##','contact=##########'的格式。
我还写了一个小代码,它对我不起作用,它抛出错误“无法将数组强制转换为对象”。
代码1:
***%dw 2.0
output application/json
---
(payload mapObject(value,key)->{
(key):(key) ++ "=" ++ " '" ++ value ++ "'"
}pluck(value,key)->{(key):(value)})***
代码 1 输出:(error)"cannot coerce Array into object"
但是为了同样的目的,如果我写下面的代码2那么它对我来说工作正常。
代码2:
***%dw 2.0
output application/json
---
(payload mapObject{
($$): (($$) ++ "=" ++ "'" ++ ($) ++ "'")
} pluck ($) joinBy " , ")***
代码2输出:'name=xyz','age=##','contact=##########'
但我想知道为什么 Code 1 会给出错误,以及如何解决这个问题。
【问题讨论】: