我有下面的类,它通过GET调用作为oData服务公开
class Book
{
public string Id {get; set;}
public string Name {get; set;}
public Dynamicproperties Dictionary<string,object> {get; set;}
}
假设Book的对象包含以下数据
new Book
{
Id="1",
Name = "oData",
new Dictioanry<string,object>
{
我想过滤来自Azure CloudShell命令的输出,该命令输出一个JSON数组,例如,通过过滤到Publisher Name = "ACME“。所有az命令都支持--query参数,该参数接受JMESPath表达式。
我有一个JMESPath过滤器:
az ad sp list --query "[?contains(publisherName,'ACME')]" --all
这将失败,并返回错误:
In function contains(), invalid type for value: None, expected one of: ['
我正在尝试使用Azure编写一些脚本。假设我的查询正在返回以下内容:
[
"a",
"b",
"c"
]
我想在bash循环中使用这些值。最好能以以下形式提出这些建议:
a
b
c
在理想情况下,是否有一种方法可以使用JMESPath查询原语?否则,我将不得不使用bash命令,这给JMESPath留下了很多需要。
我正在用python编写脚本,并且正在访问API。我可以获得一些我需要的信息,但我被嵌套查询卡住了。在我下面的代码中,first_name需要等于实质上是resultcustomer->firstname的值,但我不知道如何获得它。
要获得这样的嵌套查询,正确的语法是什么?
Orders-> customer -> firstname
for result in results['orders']:
order_status_info= self_api.which_api('order_statuses/%d' % re
对不起,我想不出我的问题有一个更好的标题了。
所以我是Python的初学者,我真的在努力学习如何使用它。我当前的问题是创建一种简单的方法来减少从python查询中收到的结果。
如果我明白我所处理的是什么,那么LDAP查询将返回List of List of Dictionary,其中Dictionary中的值是List。这是一个需要遍历的大量东西,所以我认为必须有一种很好的神奇的python方法来将其转换为List of a Dictionary,其中Dictionary的值只是一个简单的字符串。
目前,我的代码只是为了获取List of Dictionary,但我仍然将Dictionary值
我正在尝试检测给定的查询是否返回任何结果,并基于此进行分支。我使用的是PowerShell,它可以正常工作
(az network vnet list --query "[?name=='testvnet']" | ConvertFrom-Json).Length
但是,我想知道这是否可以在JMESPath和尝试过的
az network vnet list --query "length([?name=='testvnet'])"
但使用JMESPath似乎无法做到这一点。或者有没有办法?
根据的文档,有一个名为length的函