作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个看起来像这样的源 json 文档:
# Source json
{
"nics": {
"vlan_internal": {
"mac": "aa:aa:aa:aa:aa:aa"
},
"vlan_external": {
"mac": "aa:aa:aa:aa:aa:bb"
}
}
}
json_query
过滤器(使用jmespath),我想操作上面的json,使输出的json文档看起来像这样:
# Desired output json
{
"vlan_internal": "aa:aa:aa:aa:aa:aa",
"vlan_external": "aa:aa:aa:aa:aa:ab"
}
vlan_internal
或
vlan_external
进入 jmespath 表达式。
nics.{ vlans: keys(@), macs: *.mac }
{
"vlans": [
"vlan_internal",
"vlan_external"
],
"macs": [
"aa:aa:aa:aa:aa:aa",
"aa:aa:aa:aa:aa:bb"
]
}
keys()
函数不需要以任何特定顺序返回结果。由于我需要将 vlan 名称与正确的 mac 地址配对,这对我不起作用。
最佳答案
仅使用 JMESPath 您可以使用此查询:@.nics | {vlan_internal: @.vlan_internal | values(@)[0], vlan_external: @.vlan_external | values(@)[0]}
有了这个你的源 JSON,你会得到:
{
"vlan_internal": "aa:aa:aa:aa:aa:aa",
"vlan_external": "aa:aa:aa:aa:aa:bb"
}
关于json - 在带有 Jmespath 的多选哈希中使用来自 json src 文档的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43809496/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!