如何使用JSONata将JSON的value对象转换为键值对数组?
JSONata转换方案:将value对象转为键值对数组
转换表达式
{ "data": data.( { "attribute": attribute, "value": value.( $each($$, function($v, $k) { { "attribute": $k, "value": $v } }) ) } ) }
表达式说明
data.(...):遍历顶层data数组,逐个处理数组内的元素value.(...):遍历每个data元素下的value数组,处理数组中的每个对象$each($$, function($v, $k) {...}):针对当前对象($$指代当前上下文的对象)的每一组键值对,将键名映射为attribute字段,对应值映射为value字段,生成目标结构的对象
验证结果
将你提供的输入JSON代入该表达式,即可生成你期望的输出结构,实现把value内的对象转换为键值对数组的需求。
内容的提问来源于stack exchange,提问作者Gonçalo C
相关产品推荐
相关产品推荐

