我有一个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知识极限,所以想知道是否有人能让我朝着正确的方向前进
答案 0 :(得分:3)
您可以按“名称”对所有数组进行排序,同时保持其他所有数据完好无损,如下所示:
walk(if type == "array" then sort_by(.name) else . end)