Как заменить ключ значением def с помощью фреймворка каратэ - PullRequest
1 голос
/ 18 февраля 2020

У меня есть файл JSON, как указано ниже:

{
    "lastname": {
        "displayName": "lastname"
    },
    "#(dynamicKey)": {
        "displayName": "#(dynamicKey)"
    }
}

Когда я пытаюсь прочитать файл, ключ и значения не обновляются, но когда я использую JSON, как показано ниже, значение был заменен значениями def. Если я дам ключ Dynami c, ключ и значение не обновляются. : - (

{
    "lastname": {
        "displayName": "lastname"
     },
     "someKey": {
        "displayName": "#(dynamicKey)"
     }
}

Не могли бы вы помочь мне с тем, как заменить ключ и значение Dynami c?

1 Ответ

1 голос
/ 18 февраля 2020

Вот как вы можете обрабатывать динамические c ключи. Подход со встроенным выражением #(dynamicKey) не будет работать.

* def dynamicKey = 'bar'
* def test = { someKey: 'foo' }
* test[dynamicKey] = 'baz'
* match test == { someKey: 'foo', bar: 'baz' }
...