Карате может поддержать это, мне все еще не ясно, каков ваш запрос от вашего вопроса, но позвольте мне попробовать.Обратите внимание, что согласно спецификации HTTP - некоторые специальные символы будут закодированы в URL.
Попробуйте:
And param param = '{"firstname":"XXX","lastname":"XXX"}'
And param firstName = ['XXX', 'XXX']
См. Этот демонстрационный пример для получения дополнительных идей: params.feature
РЕДАКТИРОВАТЬ: если вам нужно создать динамический JSON, возможно, прочитайте документы для ключевого слова set
.А ниже JSON преобразуется в строку - потому что именно так это выглядит из вашего описания (что мне действительно не имеет смысла)
* set data
| path | value |
| firstName | 'XXX' |
| lastName | 'XXX' |
* string data = data
* param param = data