Jsonata 转换以提取值并将其设为键

问题描述 投票:0回答:1

Jsonata 新手。我需要 Jsonata 转换方面的帮助,以从 json 元素中提取值并将其作为键。

{

"key-1":[{

"id":"a",

"value":2.3

},{

"id":"b",

"value":2.3

}],

"key-2":[{
"id":"c",

"value":2.4

},{
"id":"d",

"value":2.5
}]

}

我希望它转换为“id”作为关键对象,如下所示

{
    "a": {
        "value": 2.3
    },
    "b": {
        "value": 2.3
    },
    "c": {
        "value": 2.4
    },
    "d": {
        "value": 2.5
    }
}
json transformation jsonata
1个回答
0
投票

以下表达式将执行此操作:

*{id: {'value': value}}

参见 https://try.jsonata.org/BVQvBeMU9

© www.soinside.com 2019 - 2024. All rights reserved.