Есть ли способ объединить несколько значений для конкретного ключа, разделенных запятой.В моем случае я пытаюсь напечатать несколько значений service.names
, чтобы они могли быть напечатаны в одной строке, разделенной запятой.
Как можно объединить значения service.name
, разделенные запятой, чтобы они печатались, как показано ниже:
{
"number": 1,
"service name": "FTP-Server, SSH-Server"
}
Я попробовал ниже в pyjq, но он разделяет значения на отдельный блок.
.group[].group[] | { "number": .number, "service name": .service[].name }
Вот вывод, который я получаю
{
"number": 1,
"service name": "FTP-Server"
}
{
"number": 1,
"service name": "SSH-Server"
}
Учитываяниже те же данные с / без объектного словаря.Я в порядке с любым форматом.
JSON-файл с включенным объектным словарем
{
"objects-dictionary": [
{
"name": "FTP-Server",
"port": "21",
"type": "service-tcp",
"uid": "ef245528-9a3d-11d6-9eaa-3e5a6fdd6a6a"
},
{
"name": "SSH-Server",
"port": "22",
"type": "service-tcp",
"uid": "dff4f7ba-9a3d-11d6-91c1-3e5a6fdd5151"
}
],
"base": [
{
"number": 1,
"service": [
"ef245528-9a3d-11d6-9eaa-3e5a6fdd6a6a",
"dff4f7ba-9a3d-11d6-91c1-3e5a6fdd5151"
],
"uid": "90088436-ac42-4363-84a6-3dbebf3c11f0"
}
]
}
JSON-файл без объектного словаря
{
"group": [
{
"group": [
{
"number": 1,
"service": [
{
"name": "FTP-Server",
"port": "21",
"type": "service-tcp",
"uid": "ef245528-9a3d-11d6-9eaa-3e5a6fdd6a6a"
},
{
"name": "SSH-Server",
"port": "22",
"type": "service-tcp",
"uid": "dff4f7ba-9a3d-11d6-91c1-3e5a6fdd5151"
}
],
"uid": "90088436-ac42-4363-84a6-3dbebf3c11f0"
}
]
}
]
}