首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JsonPath- Jayway检索JSON元素

使用JsonPath- Jayway检索JSON元素
EN

Stack Overflow用户
提问于 2020-06-22 06:04:25
回答 1查看 721关注 0票数 1

我下面有一个JSON。我想得到密码,其中street =‘abc strt.'

我正在利用Jaway来实现这个目标。

代码语言:javascript
复制
{
  "studentId": "10001",
  "studentSection": "A",
  "address": [
    {
      "street": "abc strt.",
      "pincode": "00000000"
    },
    {
      "street": "xzy strt.",
      "pincode": "1111111"
    },
    {
      "street": "678 strt.",
      "pincode": "8765"
    },
    {
      "street": "ity strt.",
      "pincode": "234567"
    }
  ]
}
代码语言:javascript
复制
List<String> = result = JsonPath.read(json, "$.['address'].[?@.street == 'abc strt.'].pincode");

JayWay XPath:$.['address'].[?@.street == 'abc strt.'].pincode,它正在返回List<String>

上面的查询总是返回一个值,但是由于返回类型为List<String>,所以我必须使用值作为list.get(0)

有没有返回字符串而不是列表的方法??

另外,我还有10个查询,必须在同一个JSON上执行。我应该查询一次&使用结果,还是可以查询10次并使用结果。做这件事的首选方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2020-06-22 06:13:52

根据Jayway Jsonpath文档的说法,

Jayway JsonPath是Stefan Goessner JsonPath实现的Java端口。

根据Stefan Goessner JsonPath博士的说法,

请注意,jsonPath的返回值是一个数组,它也是一个有效的JSON结构。因此,您可能希望再次将jsonPath应用于结果结构,或者使用您最喜欢的数组方法之一对其进行排序。

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

https://stackoverflow.com/questions/62508301

复制
相关文章

相似问题

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