首页 文章

从空手道中的json数组中提取数据

提问于
浏览
1

在下面的JSON响应中,我需要提取'cid'作为'nationalityDecription'为'USA'的记录 . 通过使用this query作为参考,我在空手道特征文件中使用了以下loc,但是第1行本身因语法错误而失败(尝试了不同的组合) . 就目前而言,我错过了语法中的任何内容 . 谢谢

Response:

{“header”:{“Id”:“12345678”,“timeStamp”:“2018-09-17T10:09:812.000”},“dataRecords”:[{“cid”:“31H678”,“cidMeta”:“ 00“,”nationalityDecription“:”CHINA“},{”cid“:”31S421“,”cidMeta“:”01“,”nationalityDecription“:”USA“}]}

Feature file:

* def record= $response.dataRecords[?(@.nationalityDecription=='USA')] 
* def cid = record.cid

1 回答

  • 1
    * def response = { "header": { "Id": "12345678", "timeStamp": "2018-09-17T10:09:812.000" }, "dataRecords": [ { "cid": "31H678", "cidMeta": "00", "nationalityDecription": "CHINA" }, { "cid": "31S421", "cidMeta": "01", "nationalityDecription": "USA" } ] }
    * def cid = get[0] response.dataRecords[?(@.nationalityDecription=='USA')].cid
    * match cid == '31S421'
    

相关问题