我是Jolt的新手。
请问我如何 * 排序 * 以下数组在***降序***字母顺序
输入:
[
{
"status": [
"ERROR",
"ERROR",
"REJECT",
"ERROR",
"ERROR",
"ERROR",
"ERROR"
]
}
]
我希望status REJECT是第一个对象,因此输出为:
[
{
"status": [
"REJECT",
"ERROR",
"ERROR",
"ERROR",
"ERROR",
"ERROR",
"ERROR"
]
}
]
我看过joltsort操作:
{
"operation": "sort"
}
但是,我如何将它指向状态数组,并指定我需要一个降序排序?
2条答案
按热度按时间41zrol4v1#
XPath 3.1可以执行that:
或者与
当然,XSLT3.0或XQuery3.1中也可以使用任何XPath3.1解决方案。我看到你删除了xslt标记,而我写的答案,但我会张贴它作为一个替代无论如何。
jgwigjjp2#
如果是升序*的情况,那么您可以轻松地将数组的每个组件与它们自己匹配,以在shift转换中创建
"ERROR" : "ERROR"
和"REJECT" : "REJECT"
对,并应用sort转换。但是,不幸的是,没有直接的方法来获得降序*,而可以通过反向索引数组的组成部分来给出一种变通方法,例如