【发布时间】:2016-08-03 08:52:56
【问题描述】:
您好,我有以下带有嵌套对象的 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不存在,则忽略解析并继续下一个子对象。
如何做到这一点?谢谢。
【问题讨论】: