如何使用jq复制JSON数组中的现有对象?

米克斯

我有以下geojson文件:

{
    "type": "FeatureCollection",
    "features": [{
            "type": "Feature",
            "properties": {
                "LINE": "RED",
                "STATION": "Harvard"
            },
            "geometry": {
                "type": "Point",
                "coordinates": [-71.118906072378209, 42.37402923068516]
            }
        },
        {
            "type": "Feature",
            "properties": {
                "LINE": "RED",
                "STATION": "Ashmont"
            },
            "geometry": {
                "type": "Point",
                "coordinates": [-71.063430144389983, 42.283883546225319]
            }
        }
    ]
}

我想将“功能”数组内的第二个对象附加到它的末尾,创建总共3个对象。使用以下代码段错误,将“数组([{“ type”:“ F ...)和对象({” type“:” Fe ...)添加在一起”。有没有办法做到这一点使用JQ没有硬编码的关键是:值对,看到这里

cat red_line_nodes.json | jq '.features |= . + .[length-1]' > red_line_nodes_2.json
罗曼·佩列赫雷斯特

简短的jq解决方案:

jq '.features |= . + [.[-1]]' red_line_nodes.json

输出:

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {
        "LINE": "RED",
        "STATION": "Harvard"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -71.11890607237821,
          42.37402923068516
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "LINE": "RED",
        "STATION": "Ashmont"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -71.06343014438998,
          42.28388354622532
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "LINE": "RED",
        "STATION": "Ashmont"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -71.06343014438998,
          42.28388354622532
        ]
      }
    }
  ]
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用 jq 从 json 数组/对象中获取多个值

如何使用jq过滤json对象数组?

使用 JQ 解析 JSON 嵌套对象,使用 select 匹配嵌套对象中的键值,同时显示现有结构

如何将json数组添加到现有数组中的对象?

如何使用jq在json文件中使用对象过滤子对象中的某些数组

使用 java 将 JSON 对象添加到现有的 JSON 数组中

尝试使用react更新对象数组中的现有对象

如何使用 jq 将 JSON 数组条目添加到 JSON 对象中?

如何使用 JQ 从 JSON 数组中提取 JSON 对象

如何在不覆盖FireBase RealTimeDB中现有对象的情况下导入Json数组

jq:如何在带有数组的嵌套json树中添加对象,键/值

如何使用jq从JSON数组中选择具有特定ID的对象?

在现有的json对象中添加新的键(数组)

如何使用 jq 创建 json 对象数组并在 bash 中设置为 var

如何使用 php/laravel 在现有数组对象中插入键值对?

如何使用jq提取带有条件(if)的对象并将其放回数组中

如何使用 jq 为数组中的所有对象递归插入动态字段名称?

如何使用jq将JSON对象流转换为数组

如何使用 JQ 将 JSON 对象制作成数组?

使用 jq 更改 json 对象数组中的特定元素

使用Java在现有json文件中附加json对象

如何使用jq从json对象中修剪子对象?

如何通过jq从现有json中的值输出具有新键名的json

使用'jq'从现有的json文件创建一个对象

如何在JavaScript中复制JSON对象数组

如何使用python将现有工作表复制并粘贴到现有工作簿中?

如何使用JavaScript在现有JSON对象中添加新的键值对?

如何使用jq在JSON对象中查找值匹配给定条件的所有路径?

如何使用 jq 访问具有不同命名键的对象中的 json 值