使用jq排序json文档

时间:2017-04-04 15:18:32

标签: json sorting jq

我有一个json文档(SSAS表格模型.bim文件)

它的完整结构附加example json但它是一个嵌套的对象结构,如下所示。每个对象都有一个名称属性,我想用它来排序

{{1}}

我已经尝试过这里提到的walk / 1方法How can I completely sort arbitrary JSON using jq?,但它不起作用,因为它没有尝试对我不认为的集合中的对象进行排序。

我发现这个“.model.tables | = sort_by(.name)”只能对一个集合进行排序(感谢How to sort a json file by keys and values of those keys in jq),但我无法弄清楚如何将它与walk结合起来让我不需要显式重新创建相同的json结构

我在我的jq知识极限,所以想知道是否有人能让我朝着正确的方向前进

1 个答案:

答案 0 :(得分:3)

您可以按“名称”对所有数组进行排序,同时保持其他所有数据完好无损,如下所示:

walk(if type == "array" then sort_by(.name) else . end)