首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对象JSONPath

对象JSONPath
EN

Stack Overflow用户
提问于 2018-05-31 10:53:46
回答 1查看 42关注 0票数 0

我创建了这样的jsonPath:

代码语言:javascript
复制
json.SelectTokens("$.children[?(@.extension == 'ord')].name");

它应该适用于这个Json:

代码语言:javascript
复制
{
  "total":8,
  "page":1,
  "pages":1,
  "per_page":25,
  "previous":null,
  "next":null,
  "children":[
      {
        "id":599071309,
        "name":"S200-219842-20180522095501.ord",
        "path":"/eOrdering/GRE017/S200-219842-20180522095501.ord",
        "url":"/api/2.1/path/info/eOrdering/GRE017/S200-219842-20180522095501.ord",
        "links":1,
        "remote_status":null,
        "size":98,
        "items":0,
        "time":"2018-05-23T11:29:48",
        "isfile":true,
        "isdir":false,
        "extension":"ord",
        "mime":"application/unknown",
      },
      {
        "id":599071327,
        "name":"S200-219846-20180522095501.ord",
        "path":"/eOrdering/GRE017/S200-219846-20180522095501.ord",
        "url":"/api/2.1/path/info/eOrdering/GRE017/S200-219846-20180522095501.ord",
        "links":1,
        "remote_status":null,
        "size":271,
        "items":0,
        "time":"2018-05-23T11:29:49",
        "isfile":true,
        "isdir":false,
        "extension":"ord",
        "mime":"application/unknown",
      }
  ],
  "has_preview":false,
  "version":0,
  "is_shared":false
}

但有时我会听到这样的话:

代码语言:javascript
复制
{
  "total":2,
  "page":1,
  "pages":1,
  "per_page":25,
  "previous":null,
  "next":null,
  "size":3693,
  "items":0,
  "time":"2018-04-05T10:28:46",
  "isfile":false,
  "isdir":true,
  "children":[
    {
        "id":534206951,
        "name":"Inbox",
        "path":"/eOrdering/TAP006/Inbox",
        "url":"/api/2.1/path/info/eOrdering/TAP006/Inbox",
        "links":1,
        "remote_status":null,
        "size":0,
        "items":0,
        "time":"2017-10-17T07:50:08",
        "isfile":false,
        "isdir":true,
        "extension":"",
        "mime":"application/x-directory",
    }
  ]
}

因此,我想创建一个jsonPath表达式,该表达式检查子程序是否是文件(通过检查isFile属性),如果是,那么它是否有一个扩展名。但我想让它忽略任何其他的事情。

有人知道怎么做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-31 13:38:20

我在创建它一分钟后就想出来了。我刚刚更新了jsonPath如下:

代码语言:javascript
复制
var names = json.SelectTokens("$.children[?(@.isfile == true && @.extension == '" + extension + "')].name");

就这样,它开始正常工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50622635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档