如何解决如何按属性名称排序?
需要一些帮助来对数组元素内的属性进行排序。 所以我有这样的有效载荷:
person=[
{
"Phone" : "1234","Name" : "John","Address": "ABC"
},{
"Phone" : "5678","Name" : "Mary","Address": "DEF"
},]
我希望它是这样的:
person=[
{
"Address": "ABC","Phone" : "1234"
},{
"Address": "DEF","Phone" : "5678"
},]
我是这样尝试的:
%dw 1.0
%output application/json
---
"result": payload[0] orderBy $$
但它没有排序,如果我尝试使用
orderBy $
我遇到错误:如果类型 ::object... ,则无法比较值
解决方法
您需要映射每个元素,然后对每个元素进行排序:
%dw 1.0
%output application/json
---
"result": payload map ($ orderBy $$)
输出:
{
"result": [
{
"Address": "ABC","Name": "John","Phone": "1234"
},{
"Address": "DEF","Name": "Mary","Phone": "5678"
}
]
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。