首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JsonPath访问JsonPath响应?

如何使用JsonPath访问JsonPath响应?
EN

Stack Overflow用户
提问于 2016-01-04 11:12:35
回答 2查看 4.6K关注 0票数 1

如何处理当REST服务响应作为Json : for返回时:

代码语言:javascript
复制
[{"boolField":true,"intField":991, "StringField":"SampleString"},
 {"boolField":false, "intField":998, "StringField": "SampleString2"}]";

我看到的所有博客和例子都没有处理上述场景。例如,我研究了http://goessner.net/articles/JsonPath/表达式语法,但找不到解决方案。

例如,下面的json,如果我想获得所有作者,我可以使用$.store.book[*].author$..author

代码语言:javascript
复制
{ "store": {
    "book": [ 
      { "category": "reference",
        "author": "Nigel Rees",
        "title": "Sayings of the Century",
        "price": 8.95
      },
      { "category": "fiction",
        "author": "Evelyn Waugh",
        "title": "Sword of Honour",
        "price": 12.99
      }]}
}

但是,如果像下面这样返回REST服务响应,那么如何从列表中获取所有作者

代码语言:javascript
复制
[
  { "category": "reference",
    "author": "Nigel Rees",
    "title": "Sayings of the Century",
    "price": 8.95
  },
  { "category": "fiction",
    "author": "Evelyn Waugh",
    "title": "Sword of Honour",
    "price": 12.99
   }
]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-04 15:06:38

$..author将检索所有作者。

通常,当根对象是数组时,您可以将$看作一个数组,并执行类似于$[0]的操作来检查第一个项(但是仍然会得到一个数组)。

票数 3
EN

Stack Overflow用户

发布于 2017-11-24 19:26:02

在我的例子中,[0].author起作用了(我忽略了$)。

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

https://stackoverflow.com/questions/34589823

复制
相关文章

相似问题

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