我被困在 JSONata 中的 JSON 转换中。对此的任何帮助表示赞赏。
除了 JSONata 之外,是否有任何库可以在 Node JS 中实现这一点。
此外,可以直接转换数据还是需要在 JS 中进行操作?
我的输入 json 看起来像
"species": "mammels",
"title": [
{
"locale": "en-GB",
"value": "GB Title"
},
{
"locale": "en-US",
"value": "US Title"
},
{
"locale": "en-RS",
"value": "RS Title"
}
],
"shortDescription": [
{
"locale": "en-GB",
"value": "GB shortDesc"
},
{
"locale": "en-US",
"value": "US shortDesc"
}
],
"longDescription": [
{
"locale": "en-GB",
"value": "GB longDesc"
}
],
"zoos": [
{
"location": "Englang",
"value": "National Zoo"
},
{
"location": "Ireland",
"value": "Nature home"
}
],
}
我需要转换后的输出如下。
"dataSet":[
{
"data":[
{
"key":"Territory",
"value":"SG"
},
{
"key":"studios",
"value":"National Zoo,Nature home"
}
],
"locale":"none"
},
{
"data":[
{
"key":"Title",
"value":"GB Title"
},
{
"key":"shortDescription",
"value":"GB shortDesc"
},
{
"key":"longDescription",
"value":"GB longDesc"
}
],
"locale":"en-GB"
},
{
"data":[
{
"key":"Title",
"value":"US Title"
},
{
"key":"shortDescription",
"value":"US shortDesc"
}
],
"locale":"en-US"
},
{
"data":[
{
"key":"Title",
"value":"RS Title"
}
],
"locale":"en-RS"
}
]
}