我们正在使用CTools库构建一个网站,这个库有一个图形化的仪表板编辑器,可以为仪表板的一部分写出JSON格式的文件。
我想在检入到git之前对这些文件进行转换,以便先按键排序,然后再按某些键的值排序。这样做的目的是为了让区分变得更容易,因为编辑器习惯于重新排列所有的json字段。
例如,我们可能有这样的内容:
{
"components": {
"rows": [
{
"id": "CHARTS",
"name": "Charts",
"parent": "UnIqEiD",
"properties": [
{
"name": "Group",
"type": "Label",
"value": "Charts"
}
],
"type": "Label",
"typeDesc": "<i>Group</i>"
},
{
"id": "kjalajsdjf",
"meta_cdwSupport": "true",
"parent": "CHARTS",
"properties": [
{
"name": "name",
"type": "Id",
"value": "Value1"
},
{
"name": "title",
"type": "String",
"value": "Value2"
},
{
"name": "listeners",
"type": "Listeners",
"value": "[]"
},
...我们可以使用jq --sort-keys (http://stedolan.github.io/jq/)来对所有键进行排序,但是我正在努力找出如何使用sort_by函数来根据特定键的值对特定元素进行排序(因此,在上面的示例中,按照properties.name进行排序。有什么想法吗?
https://stackoverflow.com/questions/30331504
复制相似问题