【发布时间】:2023-02-15 21:00:52
【问题描述】:
我有一个场景,我有一些 JSON(下图中的“lldp”),我需要找到一个特定的键并从中提取它的所有值。我需要提取的特定密钥是动态的,被标识为“thisPort”变量。所有这些都显示在下面的屏幕截图中。
lldp 数据基本上是这样的。请注意端口不在列表中的方式。 lldp 数据的任何给定实例可能包含 1 - 48 个端口之间的任何位置。
lldp = {
"port1": {"stuff":"things"},
"port2": {"stuff":"things"},
"port40": {"stuff":"things"}
}
我假设我可以做类似“lldp.thisPort”的事情来访问密钥和变量,但是这会产生无用的错误并且不起作用。在这种情况下,我从列表中向它传递了三个不同的“thisPort”变量,因此大概是同一个问题三次,而不是三个不同的问题。
“thisPort”确实作为一个字符串正确地传递给 Evaluate 函数,该字符串应该会导致有效的 JSON 路径。例如,'lldp.thisPort' 似乎确实转换为像'lldp.port1' 这样的有效路径,但 Evaluate 似乎不同意,我得到一个错误。
使用变量(或任何其他“动态”工作方式),当您尝试提取的内容的路径是动态的时,您如何作为邮递员流程的一部分访问某些 JSON 中的键/值?
【问题讨论】:
-
你最好把这个问题发到github上。我看不到在运行时在 Evaluate 块中解析此 var
thisPort的方法。
标签: postman postman-flows