Мне нужно запустить скрипты groovy ниже, чтобы создать шаблон JSON.Проблема, с которой я сталкиваюсь, заключается в том, что целое число в шаблоне заключено в кавычки.Извлечение кавычек из переменных обрабатывает его как строку.
cat port.txt
1001
Вот мой скрипт JSON Builder
def test = new groovy.json.JsonBuilder()
test {
ports new File('ports.txt').readLines()*.trim().collect { p ->
[name: "$p-tcp", protocol: "TCP", port: "$p", targetPort: "$p"]
}
}
println test.toPrettyString()
Когда я его запускаю, он выдает следующее:
{
"ports": [
{
"name": "1001-tcp",
"protocol": "TCP",
"port": "1001",
"targetPort": "1001"
}
]
}
Тем не менее, я хочу, чтобы это вычеркнуло кавычки для портов и targetPorts следующим образом:
{
"ports": [
{
"name": "1001-tcp",
"protocol": "TCP",
"port": 1001,
"targetPort": 1001
}
]
}
Любая подсказка о том, как этого добиться, очень ценится.