我有一个场景,其中我有一些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中的键/值作为邮递员流的一部分?