json - 是否可以在 JavaScript 函数中使用 JsonPath 之类的东西来浏览 json?
问题描述
这是我的测试:
Background:
* url serverUrl
* configure headers = read('classpath:headers.js')
* def getId = function(){ return java.util.UUID.randomUUID() + '' }
Scenario: Create lead
* def req = read('classpath:data/leads.json')
* def fun = function(x, i){ x.id = getId(); return x }
* def updated = karate.map(req.updated, fun)
* def deleted = karate.map(req.deleted, fun)
Given path '/leads'
And request req
When method post
Then status 200
And match $..updated.length() == [3]
是否可以以某种方式替换这些行
* def fun = function(x, i){ x.id = getId(); return x }
* def updated = karate.map(req.updated, fun)
* def deleted = karate.map(req.deleted, fun)
喜欢
* def fun = function(x, i){ $x..id = getId(); return x }
* def req = karate.map(req, fun)
我们是否有允许在 JS 函数中通过 json 轻松导航的东西?
解决方案
不,JsonPath 在 JavaScript 中不起作用。您可能需要使用karate.map()
. 对于只读的 JsonPath,您可以使用karate.jsonPath()
- 但很抱歉,这样的更新是不可能的。
有关更多信息,请参阅其他答案:https ://stackoverflow.com/a/54925754/143475
推荐阅读
- php - 如何设置一次 API 密钥并将其保存在函数中?
- python-3.x - 扫雷的二维列表上的递归洪水填充问题
- c++ - Linux下如何检测和与另一个进程通信?
- mysql - 启动 mysql 服务器 docker 容器的问题 - 不会超过“初始化数据库”
- c++ - 模板函数不使用右值引用实例化/接收调用
- python - 如何在太平洋时间的特定时间设置每日提醒
- javascript - 如何在 asp.net mvc 项目中添加 .mp3 或 .wav 文件?
- django - 如何将 Django 中的 select_related 查询转换为单个数据框
- mysql - Mysql查询如何在进行左连接时避免行空/空字段
- python - 解析数据的 txt ping 结果