- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试查找恰好具有 2 个内核的所有虚拟机:
$ az vm list-sizes -o json --query "[?numberOfCores == 2]"
az vm list-sizes: error: argument --query: invalid query value: '[?numberOfCores == 2]'
因为我怀疑 az
命令出错,所以我安装了 jp directly ,但它也报错:
$ az vm list-sizes -o json | jp "[?numberOfCores == 2]"
SyntaxError: Invalid token: tNumber
[?numberOfCores == 2]
在 the jmespath specification 中,看起来我必须使用反引号 `
字符,但它没有给出错误,而是没有给出任何结果:
$ az vm list-sizes -o json | jp '[?numberOfCores == `2`]'
[]
这是我要过滤的(缩写的)返回的 json:
$ az vm list-sizes -o json | head -n 20
[
{
"maxDataDiskCount": 4,
"memoryInMb": 123,
"name": "Standard_DS1",
"numberOfCores": 1,
"osDiskSizeInMb": 456,
"resourceDiskSizeInMb": 789
},
{
"maxDataDiskCount": 8,
"memoryInMb": 123,
"name": "Standard_DS2",
"numberOfCores": 2,
"osDiskSizeInMb": 456,
"resourceDiskSizeInMb": 789
}
]
(我混淆了大小,因为我不想被 MS 起诉共享商业 secret 或其他东西)
最佳答案
您的 JMESPath 查询是正确的,但是 jp
的自制版本的构建方式存在问题(它使用过时的脚本来构建 jp
二进制文件).现在 jp
的自制安装版本将始终使用来自 https://github.com/jmespath/jp/releases 的签名发布二进制文件.这些二进制文件在每次提交时都经过测试。您应该能够 brew update && brew upgrade jp
,或使用来自 https://github.com/jmespath/jp/releases 的二进制文件如果您不使用自制软件。
关于jmespath - 将属性与数字文字进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46130856/
在 jq 过滤语言中,. 过滤器表达式简单地返回输入的 JSON 不变( pretty-print 除外)。例如 $ echo '{"foo": true, "bar": 42}' | jq '.'
我有一个 JSON,我需要使用 JMESPATH 选择人员角色的值。我可以仅使用一个静态 id 来完成此操作,例如 roles[?id=='1324'],但我无法使用从 JSON 中选择的角色 id
我有一个包含两个数组的 JSON 对象 - 一个 keys 数组和一个 values 数组,两者的长度相同。使用 jmespath,我想使用 keys 数组的值作为键,使用 values 数组的值作为
我正在尝试查找恰好具有 2 个内核的所有虚拟机: $ az vm list-sizes -o json --query "[?numberOfCores == 2]" az vm list-sizes
我有一个使用 JMESPath 解析的对象,其中属性的值是编码为字符串的 JSON 对象。我希望能够将该字符串属性解析为 JSON 对象并仅使用 JMESPath 使用它(我知道我可以使用 JSON
以下 JmesPath 表达式查找已标记为团队的实例: "Instances[?Tags[?Key=='team']]" 您知道如何查找未标记为团队的实例吗? 我试过了: "Instances[?!T
我有一个 JSON { "key": "processId-29231", "fields": { "attachment": [ { "id": "7
我有一个字典列表,其中一个字段中包含另一个列表。我想“展平”该列表,因此它为我提供了每个子元素,并将父元素中的一个字段(或某些字段)复制到其中。示例: 源数据: [ { "na
是否可以编写 JMESPath 表达式以返回设置了特定子属性值的对象名称列表?在下面的示例中,我想获取所有主机名的列表,其中 fileexists.stat.exists 设置为 true。 我的目标
我一直在研究 JMESPath 的官方文档和一些其他资源。但是我没有成功完成以下任务: 我的数据结构是来自 vimeo api(视频列表)的 json:数据数组包含很多对象,每个对象都是上传的文件,有
我有以下示例 json 文档(对象的对象): { "key1": { "key1a": [{"key1aa": "value1aa"}, {"key1ab": "value1ab"}],...
在带有此查询的 JMESPath 中: people[].{"index":@.index,"name":name, "state":state.name} 在此示例数据上: { "people"
我意识到这里还有其他几个 JmesPath 连接问题,但是我遇到了一个单独的问题,我没有找到任何示例,我需要连接(即连接)一组动态的 JSON 值 -命名键合并为单个元素。 如果我从以下 JSON 数
使用 JMESPath,是否可以根据输入中是否存在多个键/值对来过滤输出? 从下面的示例 JSON 中,我想要做的是仅提取 Tags 中包含这些键/值对的对象 - Environment / ABC
尽管进行了大量研究,我还是找不到解决方案。我被 contains 函数困住了。我有这个 Json 文件: { "from": "Api", "success": true, "me
尽管进行了大量研究,我还是找不到解决方案。我被 contains 函数困住了。我有这个 Json 文件: { "from": "Api", "success": true, "me
我正在尝试将 Ansible 脚本转换为 Python AWS lambda 函数。在我的 Python 脚本中,我使用 jmespath library按日期过滤,日期以 ISO 8601 格式的字
有一个如下所示的对象: { "pick": "a", "elements": [ {"id": "a", "label": "First"}, {"id": "b", "lab
我正在寻找使用 JMESPath 更改 3rd 方 API 的数据结构,但一直无法弄清楚如何获取键值对的单个对象并将其重构为对象数组,每个对象都包含键值对。 我已经浏览了所有 JMESPath doc
假设我有 json: [ [0, "a"], [1, "b"], [2, "c"] ] 如何创建 JMESPath 投影以获取: [ {"id": 0, "name": "a"}, {"
我是一名优秀的程序员,十分优秀!