PowerBI:如何使用powerquery在JSON树中定位一个值?

PowerBI:如何使用powerquery在JSON树中定位一个值?,json,powerquery,Json,Powerquery,我需要从远程JSON获取一个参数,并将其作为参数添加到查询中 我在线学习了一个教程,其中的值来自根级别的值,而我的值位于数组中 例如: 教程JSON: "value" : "/v1/projects/123456/contacts?page_size=500&vars%5BValidated%5D%5Bexists%5D=&marker=abc123" 我的服务返回的JSON: "resources": [ { &

我需要从远程JSON获取一个参数,并将其作为参数添加到查询中

我在线学习了一个教程,其中的值来自根级别的值,而我的值位于数组中

例如: 教程JSON:

"value" : "/v1/projects/123456/contacts?page_size=500&vars%5BValidated%5D%5Bexists%5D=&marker=abc123"
我的服务返回的JSON:

"resources": [
{
  "rel": "next",
  "href": "/v1/projects/123456/contacts?page_size=500&vars%5BValidated%5D%5Bexists%5D=&marker=abc123"
}
如果我试图获得:

Value =  Json[#"resources"][0][#"href"]
这是错误的类型

如果我得到:

Value =  Json[#"resources"][0]
它得到了列表

如果我尝试:

Value =  Json[#"resources"][0][#"href"]
我得到一个错误:

Expression.Error: We cannot apply field access to the type List.
Details:
    Value=[List]
    Key=0

如何定位href值?

尝试将
[0]
替换为
{0}
。比如:

let
    json = [
        resources = {
            [
                rel = "next",
                href = "/v1/projects/123456/contacts?page_size=500&vars%5BValidated%5D%5Bexists%5D=&marker=abc123"
            ]
        }
    ],
    href = json[resources]{0}[href]
in
    href
在M中,使用大括号
{}
访问“列表”中的项目(类似于JavaScript中的数组),使用方括号
[]
访问“记录”中的项目(类似于JavaScript中的对象)

与JavaScript略有不同,JavaScript可以使用方括号
[]
查找数组和对象中的项


详情:

  • 有关
    {}
    ,请参阅
  • 有关
    []
    ,请参阅