【问题标题】:how do you format a json parameter object such that it calls correctly in a template?你如何格式化一个 json 参数对象,以便它在模板中正确调用?
【发布时间】:2021-03-30 01:58:34
【问题描述】:

我在格式化 json 参数文件中的对象时遇到了一些问题。所有值都是字符串。

"BigObject": {
  "value": {
      "subobject1":["value": {
              "data1",
              "data2"
      }],
      "subobject2":["value": {
              "data1",
              "data2"
      }],
      "subobject3":["value": {
              "data1",
              "data2"
      }],
  }
}

如果这是在 json arm 模板中引用,并且我需要来自 subobject1 的 data1,它会像下面这样吗?

"[parameters('BigObject').subobject1[0]]"

编辑:“bigobject”是一个对象,但子对象应该是一个值数组。

【问题讨论】:

  • 不需要引用value属性吗? "[参数('BigObject').value.subobject1[0]]"
  • 如果我引用它告诉我的 value 属性会给我一个错误语言表达式属性“value”不存在。如果我像这样 BigObject.subobject[0] 引用它,我也会收到错误解析值后遇到意外字符::.

标签: javascript json arm-template


【解决方案1】:

就像在here中提到的一样

"[parameters('BigObject').value.subobject1[0]]"

如果您需要数据,如下所示(取决于您的 JSON 结构)

"[parameters('BigObject').value.subobject1[0].value.data1]"

【讨论】:

  • 如果我执行上述操作,我得到语言表达式属性“值”不存在,可用属性是“子对象1,子对象2,子对象3”。
  • 能否请您发布一个带有虚拟数据的 json 对象?
  • @majurageerthan 是的,需要一个实际样本,可能是意外的拼写或某事,因为值在属性链中。
猜你喜欢
  • 2010-10-13
  • 2014-03-23
  • 1970-01-01
  • 1970-01-01
  • 2016-12-20
  • 1970-01-01
  • 2020-11-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多