我需要在下面的示例上执行震动转换:
[ {
"name" : "foo",
"dataSample" : "red"
}, {
"name" : "bar",
"dataSample" : "amber"
}]
我需要输出看起来像:
{
"foo": "red",
"bar": "amber"
}
到目前为止,我已经设法将名称值提取为键,但是我为如何将数据样本值作为转换元素的值而迷失了。这是我到目前为止的震撼脚本:
[
{
"operation" : "shift",
"spec" : {
"*" : {
"name" : {
"*" : "&"
}
}
}
}
]
您需要返回树以获取"名称"字段的值,而不是使用当前值(&(。这应该有效:
[
{
"operation": "shift",
"spec": {
"*": {
"name": {
"@(1,dataSample)": "@(2,name)"
}
}
}
}
]
[
{
"operation": "shift",
"spec": {
"*": {
"dataSample": "@(1,name)"
}
}
}
]