我有一个场景,我有一些JSON(下图中的“lldp”),我需要找到一个特定的键,并从其中提取它的所有值。我需要提取的特定键是动态的,并被标识为“thisPort”变量。所有这些都显示在下面的截图中。
lldp数据基本上看起来是这样的。注意端口是如何不在列表中的。lldp数据的任何给定示例都可以包含1 - 48个端口。
lldp = {
"port1": {"stuff":"things"},
"port2": {"stuff":"things"},
"port40": {"stuff":"things"}
}
我假设我可以做一些类似“lldp.thisPort”的操作来访问ing中的键和变量,但是这会产生无用的错误,并且不起作用。在这个例子中,我从一个列表中传递了三个不同的“thisPort”变量,所以可能是同一个问题三次,而不是三个不同的问题。
“thisPort”作为一个字符串正确地到达Evaluate函数,该字符串应指向有效的JSON路径。例如,“lldp.thisPort”似乎确实转换为有效路径,如“lldp.port1”,但Evaluate似乎不一致,我得到了一个错误。
使用变量(或任何其他“动态”工作方式),当您试图拉取的东西的路径是动态的时,如何访问作为 Postman 流一部分的JSON中的键/值?
1条答案
按热度按时间r55awzrz1#
可以在Evaluate块中使用
$lookup(lldp, thisPort)
来获取thisPort
对象中的值。