相关疑难解决方法(0)

使用jq将两个数组合并为一个对象

我正在尝试使用jq将NOAA数据源解析为我需要的值:

http://forecast.weather.gov/MapClick.php?FcstType=json&lat=39.56&lon=-104.85

我能够(单独)提取我想要组合的两个数组:

$ cat noaa.json | jq .time.startPeriodName
[
  "Today",
  "Tonight",
  "Friday",
  "Friday Night",
  "Saturday",
  "Saturday Night",
  "Sunday",
  "Sunday Night",
  "Monday",
  "Monday Night",
  "Tuesday",
  "Tuesday Night",
  "Wednesday"
]

$ cat noaa.json | jq .data.weather
[
  "Mostly Sunny",
  "Mostly Cloudy",
  "Mostly Sunny",
  "Partly Cloudy",
  "Slight Chance Showers",
  "Slight Chance Snow Showers",
  "Slight Chance Snow Showers then Mostly Sunny",
  "Mostly Clear",
  "Mostly Sunny",
  "Partly Cloudy",
  "Mostly Sunny",
  "Partly Cloudy",
  "Mostly Sunny"
]
Run Code Online (Sandbox Code Playgroud)

我想将两个数组组合成一个像这样的对象:

{ 
   "Today": "Mostly Sunny",
   "Tonight": "Mostly Cloudy",
   ... …
Run Code Online (Sandbox Code Playgroud)

merge json key jq

2
推荐指数
1
解决办法
2869
查看次数

标签 统计

jq ×1

json ×1

key ×1

merge ×1