问题来自此讨论 https://github.com/hashicorp/terraform/issues/11036#issuecomment-357334325
Terraform并不真正理解多个列表,因此我必须将其转换为以下格式
^
所以假设我有下面的物体
$
我想转换为 string ,如下所示:
locals {
test = [{
a = "a1"
b = "b1"
},{
a= "a2"
b = "b2"
}]
}
我当前正在使用的代码是遍历每个键并以新格式导出它。
[
{
"name": "a",
"value": "foo"
},
{
"name": "b",
"value": "bar"
},
{
"name": "c",
"value": "boo"
},
{
"name": "d",
"value": "far"
}
]
有什么聪明的方法可以转换它,而不是遍历每个键并以指定格式导出键和值?
答案 0 :(得分:2)
正则表达式替换将完成此任务:
.egg
答案 1 :(得分:1)
最后我使用@MrfksIV的解决方案。
限制是,任何值中都不能有空格。
"11"
输出是
String firstId = (String) jsonObject.get("ID");