Postman Flow中使用变量的嵌套json路径

jk9hmnmh  于 2023-02-16  发布在  Postman
关注(0)|答案(1)|浏览(215)

我有一个场景,我有一些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中的键/值?

r55awzrz

r55awzrz1#

可以在Evaluate块中使用$lookup(lldp, thisPort)来获取thisPort对象中的值。

相关问题