2

JSON テンプレートを作成するには、以下の groovy スクリプトを実行する必要があります。私が直面している問題は、テンプレート内の整数が引用符で囲まれていることです。変数から引用符を取り除くと、文字列のように扱われます。

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
    }
]
}

これを達成する方法についての手がかりは大歓迎です。

4

1 に答える 1