【发布时间】:2021-11-01 08:13:41
【问题描述】:
我有一个如下所示的 json 文件
{
"Domain": {
"Services": [{
"service1": [{
"custid" : "1104",
"fname" : "ton",
"lname" : "hatf",
}],
"service2": [{
"custid" : "1105",
"fname" : "ran",
"lname" : "ttt",
}],
"service3": [{
"custid" : "1106",
"fname" : "rin",
"lname" : "wqg",
}]
}]
}
}
我可以使用 Terraform jsondecode() 函数将 json 转换为如下所示的对象映射
variable "Services" {
type = map(object({
custid = string
fname = string
lname = string
}))
default = {
"service1" = {
custid = "1104",
fname = "ton",
lname = "hatf",
},
"service2" = {
custid = "1105",
fname = "ran",
lname = "ttt",
},
"service3" = {
custid = "1106",
fname = "rin",
lname = "wgg",
}
}
}
我尝试使用下面的代码阅读它
locals {
json_data = jsondecode(file("${path.module}/Domain.json"))
}
但不幸的是,我不知道如何使用它来构建上述地图(对象)
【问题讨论】:
-
您可以使用一个类将您的 json 映射到相应的类中
-
不确定您的问题是什么?您是否尝试过使用
jsondecode?你得到了什么?有什么错误吗? -
@PawanTiwari 我如何将它与 Terraform 一起使用
-
@Marcin 用问题更新了问题
标签: terraform