Я пытаюсь преобразовать набор дочерних свойств из строкового JSON в JSON. Когда свойство "c" всегда существует, оно работает хорошо:
FileZ:
{
"a": [
{
"b": "x",
"c": "{\"foo\": 1}"
},
{
"b": "y",
"c": "{\"foo\": 2}"
}
]
}
$ jq '.a[].c |= fromjson' FileZ
Выход
{
"a": [
{
"b": "x",
"c": {
"foo": 1
}
},
{
"b": "y",
"c": {
"foo": 2
}
}
]
}
Однако, когда один из " c "свойства выше отсутствуют, это не удается.
jq: error (at FileZ:11): null (null) only strings can be parsed
Как я могу игнорировать эту ошибку и вместо этого привести:
{
"a": [
{
"b": "x",
"c": {
"foo": 1
}
},
{
"b": "y"
}
]
}