问题标签 [jsonnet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1384 浏览

jsonnet - jsonnet可以用shell吗?

我想在 jsonnet 中编写如下代码。jsonnet可以支持吗?

region变量应该是执行的输出curl http://100.100.100.200/latest/metadata/region_id

0 投票
1 回答
1446 浏览

json - 使用 go-jsonnet 返回纯 JSON

我正在使用 Google 的go-jsonnet库来评估一些 jsonnet 文件。

我有一个函数,就像这样,它呈现一个 Jsonnet 文档:

这个函数当前返回一个字符串,因为 jsonnetEvaluateSnippet函数返回一个字符串。

我现在要做的是使用go-prettyjson库渲染结果 JSON。但是,因为我输入的 JSON 是一个字符串,所以它不能正确呈现。

所以,一些问题:

  • 我可以将返回的 JSON 字符串转换为 JSON 类型,而无需事先知道将其编组为什么结构
  • 如果没有,我可以以其他方式以漂亮的方式呈现 json 吗?
  • 有没有我在这里遗漏的选项、功能或方法可以让这更容易?
0 投票
2 回答
720 浏览

jsonnet - 如何在数组中使用局部变量?

我想写一个返回数组的函数。该数组包含对象,其中一些对象需要重用某个对象(metadata在本例中)。这个对象依赖于函数的一个参数,重复它会有点麻烦。

我试过这个:

不幸的是,我收到了这个错误:

我希望这metadata也可以在第二项中使用。有没有办法解决这个问题而无需重复metadata且无需函数返回对象?

0 投票
3 回答
5516 浏览

jsonnet - 使用 jsonnet 更新现有数组元素

我正在使用 jsonnet 读取由数组组成的值。我想修改该数组中的第一个元素以添加一个值。数据结构如下所示:

我想为my_value[0]. 如何在 jsonnet 中引用它?

0 投票
1 回答
2006 浏览

visual-studio-code - VSCode 扩展 - ksonnet 入门

我真的很想尝试使用 VSCode 扩展的 ksonnet,但似乎无法正确设置,我已经阅读了设置说明。

我做了以下事情:

  • brew install ks
  • brew install jsonnet
  • ks init traefik
  • git clone https://github.com/ksonnet/ksonnet-lib.git
  • 编辑 vscode 设置并添加ksonnet-lib到设置: "jsonnet.libPaths": ["/Users/kross/projects/gke/ksonnet-lib"],
  • 在新的 vscode 窗口中打开生成的traefik文件夹(不是最好的,但想知道根路径的解析)

以下是我看到的错误:

在此处输入图像描述

注意:预览窗格适用于ks generate deployed-service文件,但预览窗格不适用于教程 redis实例(但ks show default确实有效):

我一定错过了一些非常基本的东西——它是什么?

0 投票
1 回答
3593 浏览

jsonnet - 如何在 jsonnet 中附加现有对象?

如何附加到现有列表?

这是无效的:

0 投票
1 回答
245 浏览

github - Jsonnet 的 std.lines(arr) 函数示例

谁能帮我举一个 Jsonnet 的 std.lines(arr) 函数的例子?我正在尝试创建一个 bash 脚本来使用数组中的值克隆多个 git 存储库。我的数组结构如下所示。

gitRepo : [ { github_repo: "github.com/abcd.git", github_id: "tom", github_access_token: "1aae0a6dc19aef327565" }, { github_repo: "github.com/qwerty.git", github_id: "alice", github_access_token: "2e2eef327565" }, ], }

提前致谢...

0 投票
2 回答
1899 浏览

jsonnet - Remove duplicates from an array of objects in jsonnet

I have an array of objects, I would like to remove duplicates. My array has a common field name that I would like to use for deduplication.

I am trying to convert the array to a map and then from map back to array but map conversions gives me an error duplicate field name: "a":

Desired output:

0 投票
2 回答
1306 浏览

jsonnet - jsonnet - 从数组中删除空值

我想从数组中删除空值和重复值,重复值被删除,空不是

模板:

输出:

std.prune 应该删除空的 null 但它没有发生,我做错了什么吗?还是有其他方法可以删除空值?

0 投票
1 回答
136 浏览

jsonnet - 如何在 JSONNET 中合并两个数组?

例如,如果我有两个数组,

我想要一个数组[0,6,10,11,12,13,14,15](不特别关心元素的顺序,只是不想重复)

我怎样才能将其作为一个联合操作来执行,该操作适用于任何两个数字数组?