Мне нужно запустить отличные скрипты ниже, чтобы создать шаблон JSON. Проблема, с которой я столкнулся, заключается в том, что целое число в шаблоне заключено в кавычки. Удаление кавычек из переменных обрабатывает их как строку.
cat port.txt
1001
Вот мой скрипт построителя JSON
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
}
]
}
Любая подсказка о том, как это сделать, очень ценится.
port: "$p"
наport: Integer.parseInt(p)
- person tim_yates   schedule 30.01.2019