【问题标题】:Nested json path using variables in Postman Flow在 Postman Flow 中使用变量的嵌套 json 路径
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-12-05
    • 2022-01-02
    • 2019-10-23
    • 2017-08-08
    • 1970-01-01
    • 2021-11-09
    • 2013-07-23
    • 1970-01-01
    • 2018-03-18
    相关资源
    最近更新 更多