如何用JMESPath提取并拼接对象键值对为指定格式字符串数组?
实现方法
可以通过JMESPath实现这个需求,对应的表达式如下:
entries(locations)[] | join('=', @)
步骤说明:
entries(locations):将locations对象转换为键值对组成的二维数组,结果为:[["name", "Seattle"], ["city", "SanFrancisco"], ["town", "SantaBarbara"]][]:展开二维数组中的每个子元素,得到独立的键值对数组join('=', @):将每个键值对数组的两个元素用=拼接成字符串,最终生成目标数组
验证结果
使用该表达式处理给定JSON后,输出结果为:
["name=Seattle", "city=SanFrancisco", "town=SantaBarbara"]
内容的提问来源于stack exchange,提问作者karalis1
相关产品推荐
相关产品推荐

