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

不安-解析响应并按值搜索

鄢博简
2023-03-14

我有以下 REST API 响应:

"items": 
[   
        {   
          "empid": "1234",  
          "name": "Santosh",  
          "hiredby": "Mark",  
          "date": "2017-01-31,00:19:41 PST",  
     },  
        {  
          "empid": "5678",  
          "name": "Kumar",  
          "hiredby": "Bob",  
          "date": "2017-01-31,08:30:31 PST"  
          }  
    ]

我的查询是 : - 我如何根据查询名称作为库马尔来获得经验。

例如:我需要找到“Kumar”的名字并获得他的empid。(也就是说,按名称搜索并获取他的empid作为响应)我能够获取响应并将其存储在response对象中。但是,如何从响应对象遍历和查询以获得所需的值。

此外,我还尝试检索为:

String name = get(REST_ENDPOINT).then().body("items.name",hasItems("Kumar")).extract().path("items.empid").toString();

当我打印响应时,我得到了类似[1234,5678]的empid集合,而我的期望是只得到5678。

我需要通过JSONArray和JSONObject解析并迭代响应吗?

请提出建议。

共有1个答案

牟正真
2023-03-14

你可以用这样的东西

response1.jsonPath().getList("collect { it.credentials.findAll { it.credentialType == 'Ban User Name'}.credentialId }.flatten()")
 类似资料:
  • 我这里的问题是,获取promise在当前文本之前创建了几个字符,然后在最后创建的promise之后解析。我需要解决的最后一个promise的最新或取消以前的promise时,我改变了文本。 我希望结果总是最新的。 我查找了一些搜索栏示例,但什么也没找到。 我很确定解决方案是保存以前的promise,如果在你创建一个新promise时它仍然悬而未决,就取消它,但是我不知道如何取消promise。 谢

  • 问题内容: 我有这个代码 如何搜索? 问题答案: 正如简单地返回一个字典一样,您可以使用适用于字典的运算符: 编辑:要给出有关如何遍历数据的想法,请考虑以下示例: 检查数据结构将使您可以根据需要进行导航。您已经拥有的电话就是一个很好的起点。 Edit2:另一个尝试。这将获得您在词典列表中提到的文件。这样,我认为您应该能够使其适应您的需求。 然后 “在其中搜索”,执行以下操作:

  • 我编写了一个小程序来分析来自StackExchange API的配置文件数据,但是API返回给我的是不可分析/不可读的数据。 接收数据:(使用C#自行下载) 如何从API中获取可读数据?少了什么吗?

  • 问题内容: 我使用kso​​ap2 lib从android客户端与SOAP Web服务进行通信。ksoap团队做的很棒,但是问题是,没有一个很好的例子说明如何在不同方面正确使用它。例如我得到以下数据的肥皂响应: 它是一个复杂的对象,或者是StatusSetting对象的集合。当我尝试获取SoapObject的属性时,只有1个属性,其中所有数据均为字符串。它也不能解析为json。令人难以置信的是,没

  • 问题内容: 我使用以下函数通过jQuery AJAX发布表单: 它发布正常,但我无法解析响应,它记录到控制台,如下所示 我相信这是我正在寻找的回应。 但是,当我尝试执行响应对象的任何其他成员时,它就是。 任何建议表示赞赏。 问题答案: 呼唤 应该可以访问所需的数据。 现在应该显示“ 1”

  • 问题内容: 我无法使用Java(使用Bonita Open Solution BPM)解析SOAP响应。我有以下SOAP响应(在IBM Content Manager中搜索文档; SOAP响应返回1个匹配的文档) 我想获取文件名( ICCFileName =“ Golem_Artikel.txt” )和此文件的网址(< cm:URL value =“ http://cmwin01.ebusines