当前位置: 首页 > 知识库问答 >
问题:

下面的json在java中的JsonPath是什么

穆轶
2023-03-14

我正在做一个控制器测试,测试返回的json值是否正确。这是我的json{ "firstName": "Bob "," lastName": "Jones "," phoneNumber": "0123456789 "," jobTitle ":"软件开发人员"," companyName": "BFS ","行业":{ "name": "legal" }," company size ":{ " noOfEmployees ":" 1 _ to _ 10 " }," accounts ":[{ " account name ":" test account 1 "," accountNo": "123 "," accountType ":"预付费"," creditBalance "

而我目前的测试是这样的:< code>mockMvc.perform(request)。andDo(mockmvcresulthandlers . print())。andExpect(状态()。isCreated())。and expect(JSON path($。名字”,是(“鲍勃”))。and expect(JSON path($。姓氏”,是("琼斯"))。and expect(JSON path($。phoneNumber”,是(" 0123456789 "))。and expect(JSON path($。jobTitle”,是(“软件开发员”))。and expect(JSON path($。公司名称”,是(“BFS”))。and expect(JSON path(" $ . industry . name ",is("legal "))。and expect(JSON path(" $ . company size . noofemployees ",is("1_to_10 "))。Andre turn();}

我的问题是,如何在accounts字段中为accountName编写jsonPath?谢了。

共有1个答案

堵凯
2023-03-14

要访问 accountName 值,应使用以下表达式:

$.accounts[0].accountName

您还可以使用此表达式获取所有帐户名称:

$.accounts[*].accountName

希望有帮助!

 类似资料:
  • 我有一个很基本的怀疑!{{}}和->意味着什么,对于下面的枚举又意味着什么?

  • 我使用jayway JsonPath库使用给定的路径解析JSON。如果我给出正确的路径,我就能得到字符串值。但是,如果路径是数组,我想在给出路径时得到贴图列表。例如,我有一个JSON,如下所示: 下面是我用来解析json的代码。 如果我给出路径,我正在获取字符串,但我需要地图列表。下面是我使用jsonpath解析Json的代码。 任何人建议适当的方法来得到我所期望的。

  • 我正在尝试实现一个函数,以便能够基于指定json路径删除或修改json对象。例如,如果我有一个下面的json字符串/对象: 并且我要删除元素$.PersonalDetailSDTo.AddressListDTo.PostCode。 我做了一些搜索,找到的一个lib是jsonPath:http://static.javadoc.io/com.jayway.jsonPath/json-path/2.2

  • 我知道这可能是一个重复,但仍然张贴我的问题,因为我找不到确切的答案我在寻找什么。我有一个json对象(或字符串)如下。 我将从RESTAPI测试中得到相同类型的响应,但是在每次调用之后,“timestamp”键将具有一个动态日期和时间值,该值与调用的时间有关。在这里,我使用JSONAssert将我的expect json与实际json作为一个整体进行比较。因为时间戳值不同,所以对我来说总是失败。

  • 问题内容: 由于与我正在从事的项目有关的原因,我希望对JSON文件的整个查询都以字符串形式保存(例如,(而不是必须将文档的每个级别临时存储为单独的对象)) 。 我目前正在使用JsonPath(版本0.8.0,这是我能找到的最新版本),基本上这正是我在寻找的东西,但是我得到了下面显示的异常。我只是使用JsonPath Google代码页上的示例JSON,并使用其中的一个示例查询。 我在这里做错了什么

  • 我目前使用的是JsonPath(0.8.0版本,这是我能找到的最新版本),这基本上正是我要寻找的,但是我得到了如下所示的异常。我只是使用JsonPath google代码页上给出的示例JSON,使用他们的示例查询之一。 我在这里做错了什么?或者,如果没有解决方案,那么Java中是否有JsonPath的替代方案?我希望能够以字符串的形式传递整个查询,而且必须是Java的。 功能: 例外情况: 实践J