Установка значений полей из JSON в каратэ - PullRequest
0 голосов
/ 04 июля 2018

У меня есть имена полей формы, например, data[name], data[city], и у меня есть имена этих полей, записанные в файле json, как показано ниже

"request" : {
"data[name]":"",
"data[city]":""
}

Я пытался установить значение этих полей в файле объектов, используя код каратэ, как показано ниже

set request.data[name] = 'testuser'

но когда я печатаю запрос json после присвоения значения, json выглядит следующим образом

"request" : {
"data[name]":"",
"data[city]":""
"data":{ 
"name" : "testuser"}
}

Я хочу, чтобы мой JSON выглядел так, как показано ниже

"request" : {
"data[name]":"testuser",
"data[city]":""
}

Есть идеи, как мне правильно установить вышеуказанное значение поля с помощью кода каратэ?

1 Ответ

0 голосов
/ 04 июля 2018

Боже мой, кто спроектировал этот JSON> _ <</p>

Вы можете использовать JS!

* def req = { 'data[name]': '', 'data[city]': '' }
* eval req['data[name]'] = 'foo'
* eval req['data[city]'] = 'bar'
* match req == { 'data[name]': 'foo', 'data[city]': 'bar' }

Надеюсь, что это даст вам больше идей, вы можете вызвать функцию JS и сделать всю эту мутацию, если необходимо.

...