jsonnet - jsonnet条件生成一个字段
问题描述
我怎样才能在 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_A
和store_B
字段,对应于val_A
和val_B
值,使用 jsonnet[null]
评估的字段名将其从清单中删除
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,
}
推荐阅读
- r - 根据 R 中的单元格值和列名查找行名
- qemu - qemu 模拟 SD-Bus 和卡
- redux - Redux Toolkit:如何使用 uid 测试操作准备回调
- javascript - JQuery 日期选择器无法禁用以前的日期
- c# - 运行并行任务并返回第一个完成的任务并在后台运行其他任务以保存结果
- clickhouse - 为什么不在合并树节点上执行数组连接
- azure - 在 Unity 中使用 Microsoft Azure Text To Speech 时,播放声音的开头和结尾会出现断音
- firebase - 如何获得从 Firestore 到 Flutter 的时间距离
- java - 如何在java流的sum函数中应用过滤器
- git-lfs - Gitkraken,在 OSX 上找不到 Git LFS