【发布时间】:2019-03-11 23:29:04
【问题描述】:
我是 json 和 jq 的新手。我搜索了互联网,但找不到我的问题的解决方案。 我有一个 json 文件,每个对象都包含数组。我需要有条件地更改一些数组元素:如果contact_type = email 和“yahoo.com”之类的值将“yahoo.com”替换为“hotmail.com”。 我的档案:
[
{
"name": "fluffy",
"type": "cat",
"contact_info": [
{
"contact_type": "phone",
"value": "123-456-6789"
},
{
"contact_type": "email",
"value": "fluffy_mean_cat@gmail.com"
}
]
},
{
"name": "breeze",
"type": "dog",
"contact_info": [
{
"contact_type": "phone",
"value": "125-856-6789"
},
{
"contact_type": "email",
"value": "breeze@yahoo.com"
}
]
}
]
生成的文件必须如下所示:
[
{
"name": "fluffy",
"type": "cat",
"contact_info": [
{
"contact_type": "phone",
"value": "123-456-6789"
},
{
"contact_type": "email",
"value": "fluffy_mean_cat@gmail.com"
}
]
},
{
"name": "breeze",
"type": "dog",
"contact_info": [
{
"contact_type": "phone",
"value": "125-856-6789"
},
{
"contact_type": "email",
"value": "breeze@hotmail.com"
}
]
}
]
请帮忙。
【问题讨论】:
-
或者你可以看看jsonnet.org来解决这个问题。