jsonnet条件生成字段

Arj*_*jun 5 jsonnet

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

{
    if 1 == 1 then
      store: true
}
Run Code Online (Sandbox Code Playgroud)

当我使用 jsonnet 运行它时,出现以下错误:

STATIC ERROR: a.jsonnet:2:9-11: unexpected: if while parsing field definition
Run Code Online (Sandbox Code Playgroud)

我想生成这样的 json,仅作为示例,但在评估一些条件时:

{
  "store": true
}
Run Code Online (Sandbox Code Playgroud)

jjo*_*jjo 10

下面的代码片段实现了条件store_Astore_B字段,对应于val_Aval_B值,ab-使用 jsonnet[null]评估的字段名将其从显示中删除

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

{
  [if val_A == exp_val then 'store_A']: true,
  [if val_B == exp_val then 'store_B']: true,
}
Run Code Online (Sandbox Code Playgroud)