Привет, у меня есть файл JSON ниже с вложенным объектом:
{
"Maps": {
"Campus": [
{
"name": "nus",
"Building": [
{
"name": "sde1",
"Floor": [
{
"name": "floor1"
},
{
"name": "floor2"
}
]
},
{
"name": "sde2"
}
]
},
{
"name": "ntu",
"Building": [
{
"name": "ece1",
"Floor": [
{
"name": "floor1"
},
{
"name": "floor2"
}
]
},
{
"name": "ece2"
}
]
}
]
}
}
Я хочу использовать jq
для анализа вышеуказанного файла JSON и получения следующего формата:
nus>sde1>floor1
nus>sde1>floor2
ntu>ece1>floor1
ntu>ece1>floor2
в основном я должен объединить Campus Name
с Building Name
и Floor name
и поместить символ <
между ними.
Если поле вложенного объекта Floor
не существует, игнорируйте синтаксический анализ и продолжайте следующий дочерний объект.
Как этого добиться? Спасибо.