【发布时间】:2018-10-09 08:38:38
【问题描述】:
我实际上通过 API 接收到一个 json,其中包含多个具有不同信息的数组。其中两个阵列是间接链接的。数组 1 包含一个引用数组 2 中元素的数组位置的元素。 我实际上正在转换该 json 以适应请求的要求并将其移动到数据库中。稍后需要在数据库中链接两个阵列的信息。所以我的想法是在数组2中添加一个带有数组位置的元素。
例子:
原始数组一:
{
"country": [
{
"ContinentCode": "EU",
"ContinentGroup": 1,
"CountryCode": "DE",
"CountryName": "Germany",
"CurrencyIndex": 1
},
{
"ContinentCode": "AM",
"ContinentGroup": 2,
"CountryCode": "CA",
"CountryName": "Canada",
"CurrencyIndex": 2
}
]
}
数组原二:
{
"currency": [
{
"CODE": "EUR",
"Name": "Euro"
},
{
"Code": "CAD",
"Name": "Canadian Dollar"
}
]
}
新数组思路二:
{
"currency": [
{
"CODE": "EUR",
"Name": "Euro",
"Position": 1
},
{
"Code": "CAD",
"Name": "Canadian Dollar",
"Position": 2
}
]
}
我在 Windows 环境下使用 jq 1.5。我查看了手册,但发现没有内置功能可以将数组位置添加到元素中。有什么想法吗?
问候 蒂莫
【问题讨论】:
-
这两个json中没有任何共同的属性。哪个将作为您想要的加入 json 的关键?
-
嗨,阿米特,除了对数组一中索引位置的引用之外,没有共同属性。货币索引号和位置将匹配为键
-
我不知道 jq 但我们肯定可以使用循环来做到这一点,其中第二个 json 的索引将作为 json 一个的位置。如果您需要,我可以用 Javascript 举例说明?