Удалите свойства объекта JSON с помощью JavaScript в каратэ - PullRequest
0 голосов
/ 28 июня 2018

Как удалить свойства объекта JSON динамически? Я попробовал это:

* def delKey = 
                    """
                              function(json, key) {
                                delete json[key];
                                return json;
                              }
                    """

* def aJson = { row: null, age: 35 , city: 'na'}
* print "Before: "
* print aJson
* def called = delKey(aJson, 'age')
* print "After: "
* print aJson

Результат:

enter image description here

1 Ответ

0 голосов
/ 28 июня 2018

Я думаю, вы не видели ключевые слова remove и set. Вот правильный подход. Также обратите внимание на то, как оператор print поддерживает стиль, разделенный запятыми, так что он будет красиво печататься:

* def aJson = { row: null, age: 35 , city: 'na' }
* print 'Before: ', aJson
* remove aJson.age
* print 'After: ', aJson

Если вам нужно удалить ключи динамически, можно использовать JS API karate.remove(name, path). Обратитесь к документации!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...