【问题标题】:jsonnet conditional generation of a fieldjsonnet条件生成一个字段
【发布时间】:2020-10-20 14:27:14
【问题描述】:

我怎样才能在 jsonnet 中得到这样的东西?

{
    if 1 == 1 then
      store: true
}

使用 jsonnet 运行时出现以下错误:

STATIC ERROR: a.jsonnet:2:9-11: unexpected: if while parsing field definition

我想生成一个这样的json,只是作为一个例子,但是在评估一些条件时:

{
  "store": true
}

【问题讨论】:

  • 您是否还想有条件地创建字段而不仅仅是其值?如果后者像{ store: 1 == 1 }{ store: if 1 == 1 then "TRUE" else "FALSE" } 会这样做。如果您需要字段本身有条件地存在(如问题标题所建议的那样),它会变得有点复杂。
  • 感谢您的回复。我需要字段本身是有条件的。

标签: jsonnet


【解决方案1】:

sn-p下面实现条件store_Astore_B字段,对应val_Aval_B值,ab-使用jsonnet [null]求值fieldname去掉表现出来

local exp_val = 1;
local val_A = 1;
local val_B = 0;

{
  [if val_A == exp_val then 'store_A' else null]: true,
  [if val_B == exp_val then 'store_B' else null]: true,
}

【讨论】:

    猜你喜欢
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 1970-01-01
    相关资源
    最近更新 更多